嗨同仁Python程序員, 我最近感受到更新我的操作系統的衝動,並消除了現有的Ubuntu 10.10安裝。我已經在舊系統上使用python 2.7了。在爲我們的代碼庫設置先決條件之後,我創建了一個虛擬環境,並運行python setup.py develop來安裝代碼庫的依賴關係。一切運行平穩,但當我嘗試啓動應用程序時,python無法導入一些已成功安裝的軟件包。這些是命名空間包,比如repoze.what。Ubuntu 11上的Python命名空間包與setuptools 0.6c11
奇怪的是,我查看了我們在部署系統上使用的setuptools版本,它與我的機器(0.6c11)上的版本相同。我不知道這種差異在哪裏,以及導致問題的原因。
我試過的一件事是使用分發而不是setuptools來創建虛擬環境,但這並沒有幫助。
任何幫助將不勝感激,因爲這阻礙了我從事任何認真的工作。
乾杯,並提前致謝。
在你的虛擬環境中,你看過'sys.path'並檢查'repoze'是否在'sys.path'列出的目錄中? – unutbu 2012-03-22 11:55:05
是的,我做到了。例如repoze.what.plugins.pylonshq有一個導入錯誤。該模塊位於sys.path中,位於〜/ virtualenvs2.7/test/local/lib/python2.7/site-packages/repoze.what_pylons-1.0-py2.7.egg中。所以沒有古怪的地方。 – 2012-03-22 13:03:33
我不知道答案,但它可能有助於發佈交互式會話的副本,以準確顯示您使用的命令以及導入時收到的錯誤。 – unutbu 2012-03-22 17:27:59