Python没有发现在dist升级到Wheezy之后通过easy_安装安装的模块

Python没有发现在dist升级到Wheezy之后通过easy_安装安装的模块,python,python-2.7,debian,trac,easy-install,Python,Python 2.7,Debian,Trac,Easy Install,我有一个Debian挤压系统,具有以下脚本: #!/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 ope

我有一个Debian挤压系统,具有以下脚本:

#!/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
WSGI也有同样的问题,我还不能解决它


这里怎么了?如何避免这种邪恶的黑客行为?

从挤压升级到喘息时,python搜索路径似乎有问题。你可以试试看是否有什么问题。您还应该检查easy-install.pth以修改站点安装的软件包


我强烈建议使用来管理python包,这样在跨机器或操作系统移动时就不会出现python路径问题或包冲突。

谢谢,
Trac-0.12-py2.7.egg
不在
sys.path
中。将其添加到
/usr/local/lib/python2.7/dist-packages/easy-install.pth解决了这个问题。
#!/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"