【问题标题】:Include external package in Anaconda在 Anaconda 中包含外部包
【发布时间】:2017-05-24 08:37:39
【问题描述】:

我想在 Anacoda 文件夹中包含一个我们在团队中使用的外部库(内部开发)。我知道简单的方法是直接将包放入C:/Users/XXX/AppData/Local/Continuum/Anaconda2/Lib/site-packages

但是我需要将图书馆保留在不同的地方。这里的answers 之一建议在site-packages 中创建一个.pth 文件,这是我喜欢的解决方案。因此我创建了文件name.pth,其中有一行与库C:/path to/whatever/library 的路径。但是,如果我重新启动 Spyder 并尝试导入库,则会出现错误

ImportError: 没有名为 XXX 的模块

我认为我可能以错误的方式指定了路径?路径中还有一个空格。也许这可能是个问题?

[Python 2.7 和 Anacodna 发行版 4.3.17,Windows 7]

编辑

到目前为止,我发现我可以在 site-packages 文件夹中创建一个 .py 文件,其中包含以下内容:

# make path
import sys
sys.path.append('C:/path to/whatever/library')

from packageA import A1, A2, A3
from packageB import B1, B2, B3

如果我保持相同的名称,则导入工作正常。但是后来每次添加新的包或函数,.py文件都必须更新,真是烦人。

【问题讨论】:

    标签: python anaconda


    【解决方案1】:

    所以我终于找到了解决.pth 解决方案的方法。问题出在文件夹结构中。如果.pth 文件如下所示:C:/path to/whatever/library_name,则库的目录必须如下所示:C:/path to/whatever/library_name/library_name

    基本上不是指向文件,而是必须指向包含文件的文件夹。愚蠢的错误。

    【讨论】:

      猜你喜欢
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2014-07-17
      相关资源
      最近更新 更多