我使用PYPI(https://pypi.python.org/pypi)中的“pip install xxx”。然后我输入“import xxx”,它可以毫无问题地导入包。
然而,当我将我的包上传到PYPI时,我输入“import xxx”,它无法导入包。它说“ImportError,没有名为xxx的模块”。
我认为这是因为包不是我当前的目录?如果是,当我将包裹上传到PYPI时,我该怎么做才能避免这个问题?感谢。
答案 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
可能存在问题。