AttributeError:'模块'对象没有属性V2(自定义模块)

时间:2017-05-11 14:32:12

标签: python

我有一个文件,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。 发生了什么事?为什么对象不能按预期显示?

1 个答案:

答案 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 Hasher.V2来使用它>