Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从PYPI导入包_Python_Python Import_Pypi - Fatal编程技术网

Python 从PYPI导入包

Python 从PYPI导入包,python,python-import,pypi,Python,Python Import,Pypi,我使用PYPI()中的“pip安装xxx”。然后我输入“import xxx”,它可以毫无问题地导入包 然而,当我将我的包上传到PYPI时,我键入“import xxx”,它无法导入包。上面写着“ImportError,没有名为xxx的模块” 我想这是因为包不是我当前的目录?如果是,当我将包上载到PYPI时,应该如何避免此问题?谢谢。您的软件包不包含任何(有效的)Python软件包。根据定义,Python包必须具有\uuu init\uuu.py。只需在mypackagemx2922016文件夹

我使用PYPI()中的“pip安装xxx”。然后我输入“import xxx”,它可以毫无问题地导入包

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


我想这是因为包不是我当前的目录?如果是,当我将包上载到PYPI时,应该如何避免此问题?谢谢。

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

不过,我建议不要使用软件包,而只使用单个模块。当您需要将多个模块组合在一起时,软件包工作得很好。A显示了如何列出各个模块

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

pip install mypackagemx3292016
如果您想避免每次将新版本上载到pypi时都必须执行此操作的麻烦,可以将本地副本符号链接到:

pip install -e /path/to/mypackagemx3292016

如果这不起作用,您的
安装程序.py可能有问题。请您更正输入错误,好吗?谢谢。但是我不认为你回答了我的问题如果你把它上传到pypy为什么不给一个链接到真正的软件包,这样我们就可以帮助你?反正是公开的,谢谢。如果你能帮我解决这个问题,那就太好了。谢谢你的更新。它现在适合我了。我可以导入包没有任何问题。在我“导入mypackagemx3292016”之后,我如何称呼“mypackage.py”?