我创建了一个包,为了方便使用我称之为packageA。ImportError:无法导入模块 - 只有一个模块无法从包中导入
在这个包中我在(独立文件)4子模块和一个初始化文件,所以包包含以下文件:
__init__.py
- moduleA.py
- moduleB.py
- moduleC.py
- moduleD.py
模块B-D独立运行,它们不导入任何其他本地模块。模块A导入模块B-D。
现在我有一个想导入packageA
的脚本,到目前为止init.py是空的。
import packageA
工作没有问题。但是moduleA不能从这个导入中获得。如果我想通过packageA.moduleA使用它,它提出了这样的错误:
AttributeError: 'module' object has no attribute
下也工作没有问题:
from packageA import moduleB
from packageA import moduleC
from packageA import moduleD
而接下来进口导致导入错误:
from packageA import moduleA
引发此错误:
Traceback (most recent call last):
File "run.py", line 19, in <module>
from packageA import moduleA
ImportError: cannot import name moduleA
我想,也许我在模块A中做错了,但即使moduleA为空,导入也会引发相同的错误。看起来这个模块不能以某种方式导入。这怎么可能?
我有所有的python模块separete单元测试文件,是的,moduleA工作正常,没有任何错误。
如果你在里面,包,你需要做的'进口packageB' – Surya
你可以把其中进口完成和正确的顺序完全追溯。 –
导入packageA后,是否可以使用moduleA使用packageA.moduleA –