Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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_Package - Fatal编程技术网

与其他包共享名称的Python包

与其他包共享名称的Python包,python,package,Python,Package,我正在使用python建立一个新的开发项目。对于我们的代码,我们有一个与我们公司同名的顶级软件包,例如acme。我们有一些文件io类,所以我们制作了一个子包acme.io,其中包含一些模块。但是,当我尝试在路径中使用这个acme.io包运行代码时,会出现错误。已经有一个名为io的包,它是在例如gzip.py中导入的。我们制作顶级包acme是为了避免这个问题,因为我们的包是acme.io,它不会与任何其他名为io的包混淆 我的acme\uuuu init\uuuuuuuuuuuupy文件为空,我的

我正在使用python建立一个新的开发项目。对于我们的代码,我们有一个与我们公司同名的顶级软件包,例如
acme
。我们有一些文件io类,所以我们制作了一个子包
acme.io
,其中包含一些模块。但是,当我尝试在路径中使用这个
acme.io
包运行代码时,会出现错误。已经有一个名为io的包,它是在例如
gzip.py
中导入的。我们制作顶级包acme是为了避免这个问题,因为我们的包是
acme.io
,它不会与任何其他名为
io
的包混淆

我的acme
\uuuu init\uuuuuuuuuuuupy
文件为空,我的acme.io
\uuuuuuuuuuuuuuuuuuuuupy
文件从acme.io中的所有模块导入所有类


我如何解决这个问题?

所以您的文件夹结构是
acme/io/\uuu init\uuuu.py
?!向我们展示错误-在Principle中,应该没有任何问题。问题是我有一个名为io的文件夹,即C:\somehwere\io,它是我项目的基础。然后在io i中设计acme包,然后在其中设计io包。在acme和内部io文件夹中,我有一个
\uuuu init\uuuuu.py
文件。在我的PYTHONPATH中,我添加了c:\where\io。这导致其他包失败。将c:\somewhere\io重命名为c:\somewhere\acmeio时,一切正常