簡體   English   中英

dist升級到Wheezy之后,Python找不到easy_install安裝的模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM