问题
我使用以下命令安装了一个名为credentials
的本地包:
pip install -e c:\users\worker\src\clockwork\lib\credentials
但是当我尝试从兄弟目录导入包时,它会出现ImporError错误:
cd c:\users\worker\src\clockwork\bank
python -c "import credentials"
...
ImportError: No module named 'credentials'
令人困惑的是,当我运行pip list
时,包credentials
被列为已成功安装:
...
credentials (1.0.0, c:\users\worker\src\clockwork\lib\credentials)
...
如何安装本地包以便导入?
背景
我正在使用Python 3.4 (32-bit)。该包包含两个文件:
credentials\__init__.py
credentials\setup.py
__init__.py
文件定义了一个函数。 setup.py
文件很短:
from distutils.core import setup
setup(name='credentials', version='1.0.0')
解决方法
目前,我将包含该软件包的目录 (c:\users\worker\src\clockwork\lib
) 添加到我的 PATH
变量中作为解决方法。但我的问题是如何正确安装软件包,以便我不需要修改 PATH
。
setup.py
太短了。请参考文档中的示例(以及另一个示例)。你没有指定要安装的任何模块或包。 - BrenBarn