我有一个文件,A.py,它基本上是这样的:
import Hasher
hh = Hasher.V2.Cached_V2()
运行时,我收到错误:
Traceback (most recent call last):
File "./A.py", line 2, in <module>
hh = Hasher.V2.Cached_V2()
AttributeError: 'module' object has no attribute 'V2'
在磁盘上,文件布局如下:
/A.py
/Hasher/__init__.py
/Hasher/V2.py
V2.py包含多个类,其中包括Cached_V2
。
发生了什么事?为什么对象不能按预期显示?
答案 0 :(得分:2)
在你的A.py中,使用from Hasher import V2
基本上,当你刚刚导入&#39; Hasher&#39;只加载 init .py文件。
参考:Python error: AttributeError: 'module' object has no attribute
注意:在Hasher/__init__.py
文件中,如果您使用from . import V2
导入V2,则可以直接从A.py