Python “恐怖”一词;无法导入名称包1“;
我的目录结构是:Python “恐怖”一词;无法导入名称包1“;,python,importerror,Python,Importerror,我的目录结构是: [File1] [Package1] __init__.py from Package1 import module1 from Package1 import module2 ... module1.py module2.py ... 我想导入一个包,以便使用 from File1 import Package1 Package1
[File1]
[Package1]
__init__.py
from Package1 import module1
from Package1 import module2
...
module1.py
module2.py
...
我想导入一个包,以便使用
from File1 import Package1
Package1.Module1.Class1()…
这是可能的。
当我尝试
from File1 import Package1
我总是会出错:
cannot import name Package1
我认为循环导入可能是问题所在,但我不知道如何解决它。1)您还需要在文件1
文件夹中添加\uuu init\uuu()
(也可以为空)
2) 将\uuuu init\uuuu()更改为包1
内部,如下所示:
__init__.py
from File1.Package1 import module1
from File1.Package1 import module2
然后从python文件中可以访问
from File1 import Package1
x=Package1.module1()
x=Package1.module2()
我想这会有用的。。。。
玩得开心哪种Python版本?另外,File1
也是一个包吗(也就是说,它是否包含一个\uuu init\uuuu.py
)?您从何处尝试导入,python shell还是其他文件?我使用python 3.3。目前,File1不是一个包。我尝试从python shell导入。要使导入工作正常,File1
文件夹也需要是一个包(或者需要从File1
目录内部导入Package1
)。我猜您有一个python模块File1.py
,因为导入只会在Package1
上失败。如果我将init.py添加到File1,它仍然无法工作。init.py是否为空有关系吗?