我使用来自PYPI (https://pypi.python.org/pypi)的“PYPI”。然后我输入“导入xxx",它可以导入包没有任何问题。
但是,当我将我的包上传到PYPI时,我输入了"import xxx",它不能导入包。上面写着"ImportError,没有模块名为xxx“。
我想是因为包不是我的当前目录?如果是,当我将我的包上传到PYPI时,我应该如何避免这个问题?谢谢。
发布于 2016-03-29 22:03:37
您的包不包含任何(有效) Python包。按照定义,package必须有一个__init__.py。只需在__init__.py文件夹中放置一个空的mypackagemx3292016。
不过,我建议不要使用包,而应该只使用一个模块。当您需要将多个模块组合在一起时,包工作得很好。distutils文档中的简单示例展示了如何列出各个模块。
在安装方面,您需要与任何其他包完全相同:
pip install mypackagemx3292016如果您想避免每次将新版本上传到pypi时都要这样做的麻烦,可以将本地副本进行符号链接:
pip install -e /path/to/mypackagemx3292016如果这样做不起作用,那么您的setup.py可能会出现问题。
https://stackoverflow.com/questions/36295750
复制相似问题