Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 对库进行打包的正确方法,以便它在不使用前导包名的情况下正确导入_Python_Pypi - Fatal编程技术网

Python 对库进行打包的正确方法,以便它在不使用前导包名的情况下正确导入

Python 对库进行打包的正确方法,以便它在不使用前导包名的情况下正确导入,python,pypi,Python,Pypi,我试图向PyPI发布一个包,但在导入时遇到了一个问题 我的软件包设置如下: mypackage/ setup.py mypackage/ __init__.py mypackage.py from mypackage.mypackage import MyPackageWrapper from mypackage.mypackage import MyPackageWrapper 在mypackage.py中,我有一个类:MyPackageW

我试图向PyPI发布一个包,但在导入时遇到了一个问题

我的软件包设置如下:

mypackage/
    setup.py
    mypackage/
        __init__.py
        mypackage.py
from mypackage.mypackage import MyPackageWrapper
from mypackage.mypackage import MyPackageWrapper
mypackage.py
中,我有一个类:
MyPackageWrapper
,而
\uuuuuu init\uuuuuuuuuuuuuuupy
是空的

在开发过程中,我做了以下工作:

from mypackage import MyPackageWrapper
这起作用了。然而,我将我的初始版本发布到PyPI,而上面的版本不再有效。导入错误:无法导入名称MyPackageWrapper

我必须有这样一个导入:

mypackage/
    setup.py
    mypackage/
        __init__.py
        mypackage.py
from mypackage.mypackage import MyPackageWrapper
from mypackage.mypackage import MyPackageWrapper

如何摆脱上述两种语言中的主要
mypackage
,以便我可以使用:

from mypackage import MyPackageWrapper    # As done in development, or

import mypackage
mypackage.MyPackageWrapper()

您的
\uuuu init\uuuu.py
文件应包含: