2009-10-25 122 views
0

我有一个从命令行正确运行的trac安装。我部署的trac.cgi正确的目录,但是当我打开网页,我得到:python软件包导入失败

Trac detected an internal error: No module named pkg_resources 

Traceback (most recent call last): 
    File "/some/path/htdocs/trac.cgi", line 22, in ? 
    import pkg_resources 
ImportError: No module named pkg_resources 

pkg_resources安装。我可以从命令行运行python时导入它。权限是正确的(我可以阅读site-packages/pkg_resources.py)。 sys.path是正确的(包括site-packages目录)。该文件开头为:

try: 
    import os 
    import pkg_resources 

因此路径在失败之前未被修改。

是否还有其他一些导入失败的情况?

+0

为什么不重新构思您的问题并发布您的答案并接受它。就像那样,它不会再显示为“未答复”。 – exhuma

回答

0

我在最后找到了答案。该脚本在集群上运行 - 因为我正在使用虚拟-python安装,所以某些符号链接在其他节点上无法解析。只有在我测试的机器上才可以。

在由virtual-python创建的文件夹(即在所有服务器之间复制的目录中)中安装setuptools解决了它。

1

添加文件__ 初始化 __的.py到你的目录,你已经有pkg_resources.py模块。它会为你工作。