python包导入失败

python包导入失败,python,import,module,Python,Import,Module,我已经安装了一个trac,它可以从命令行正常工作。我将trac.cgi部署到了正确的目录,但是当我打开页面时,我得到: 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

我已经安装了一个trac,它可以从命令行正常工作。我将trac.cgi部署到了正确的目录,但是当我打开页面时,我得到:

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_资源
已安装。我可以在从命令行运行python时导入它。权限正确(我可以阅读
网站包/pkg\u resources.py
)。sys.path正确(包括站点包目录)。该文件以以下内容开头:

try:
  import os
  import pkg_resources
因此,在发生故障之前不会修改路径


是否有其他情况下导入会以这种方式失败?

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


在虚拟python创建的文件夹中安装setuptools(即在所有服务器之间复制的目录中)解决了此问题。

将文件\uuuuuuu init\uuuu.py添加到您的目录中,您已经在该目录中安装了pkg\u resources.py模块。它会对你有用。

为什么不重新表述你的问题,然后发布你的答案并接受它呢。这样它就不会再以“未答复”的形式出现了。