【发布时间】: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文件都必须更新,真是烦人。
【问题讨论】: