代码之家  ›  专栏  ›  技术社区  ›  viraptor

python包导入失败

  •  0
  • viraptor  · 技术社区  · 16 年前

    我有一个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_resources 已安装。当我从命令行运行Python时,我可以导入它。权限是正确的(我可以读取 site-packages/pkg_resources.py )sys.path是正确的(包括site packages目录)。文件开头为:

    try:
      import os
      import pkg_resources
    

    所以路径在失败之前不会被修改。

    是否有其他情况下导入可能失败?

    2 回复  |  直到 13 年前
        1
  •  1
  •   PythonDev    13 年前

    添加文件 γ 初始化 γ .py进入您的目录,其中已经有pkg_resources.py模块。这对你有用。

        2
  •  0
  •   viraptor    16 年前

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

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

    推荐文章