从PYPI导入包

时间:2016-03-29 21:50:35

标签: python python-import pypi

我使用PYPI(https://pypi.python.org/pypi)中的“pip install xxx”。然后我输入“import xxx”,它可以毫无问题地导入包。

然而,当我将我的包上传到PYPI时,我输入“import xxx”,它无法导入包。它说“ImportError,没有名为xxx的模块”。

我认为这是因为包不是我当前的目录?如果是,当我将包裹上传到PYPI时,我该怎么做才能避免这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

您的包不包含任何(有效)Python包。根据定义,Python包必须具有__init__.py。只需在__init__.py文件夹中放置一个空mypackagemx3292016

但我建议不要使用包,而只是使用单个模块。当您需要将多个模块组合在一起时,程序包可以正常工作。 simple example from distutils docs显示了如何列出单个模块。

在安装方面,您需要与其他任何软件包完全相同:

pip install mypackagemx3292016

如果您想避免每次将新版本上传到pypi时都必须这样做的麻烦,您可以使用符号链接本地副本:

pip install -e /path/to/mypackagemx3292016

如果这不起作用,则setup.py可能存在问题。

相关问题