[英]Python does not find Modules installed by easy_install after dist-upgrade to Wheezy
我有一個Debian Squeeze系統,帶有以下腳本:
#!/bin/sh
/srv/trac/hooks/trac-post-commit-hook -p "/srv/trac" -r "$2"
升級到Wheezy之后,腳本失敗並顯示
Traceback (most recent call last):
File "/srv/trac/hooks/trac-post-commit-hook", line 106, in <module>
from trac.env import open_environment
ImportError: No module named trac.env
我使用easy_install
再次安裝了模塊(Trac和其他模塊),但這並不能解決問題。 但是,此hack有效:
#!/bin/sh
export PYTHONPATH="/usr/local/lib/python2.7/dist-packages/Trac-0.12-py2.7.egg"
/srv/trac/hooks/trac-post-commit-hook -p "/srv/trac" -r "$2"
WSGI有同樣的問題,我還不能解決。
怎么了 我如何避免這種邪惡的攻擊?
從Squeeze升級到Wheezy時,這聽起來像是python搜索路徑的問題。 您可以嘗試調試sys.path來查找是否存在任何問題。 您還應該檢查easy-install.pth以修改站點安裝的軟件包。
我強烈建議使用virtualenv來管理python軟件包,因此在計算機或操作系統之間移動時,不會出現python路徑問題或軟件包沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.