Python 无法识别枚举属性

Python 无法识别枚举属性,python,python-3.x,enums,repl.it,Python,Python 3.x,Enums,Repl.it,这是我正在运行的代码: import Qubit from Z import Z q = Qubit(Z.V) 量子位代码如下所示: from Z import Z class Qubit: def __init__(self, spin): if isinstance(spin, Z): print ('success') from enum import Enum class Z(Enum): H = 0 V = 1 Z代码如下所示: from Z

这是我正在运行的代码:

import Qubit
from Z import Z

q = Qubit(Z.V)
量子位代码如下所示:

from Z import Z

class Qubit:
  def __init__(self, spin):
    if isinstance(spin, Z):
      print ('success')
from enum import Enum

class Z(Enum):
  H = 0
  V = 1
Z代码如下所示:

from Z import Z

class Qubit:
  def __init__(self, spin):
    if isinstance(spin, Z):
      print ('success')
from enum import Enum

class Z(Enum):
  H = 0
  V = 1
运行代码时,出现以下错误:

Traceback (most recent call last):
  File "main.py", line 4, in <module>
    q = Qubit(Z.V)
TypeError: 'module' object is not callable
回溯(最近一次呼叫最后一次):
文件“main.py”,第4行,在
q=量子位(Z.V)
TypeError:“模块”对象不可调用

我做错了什么吗?

是的,枚举
Z
是模块
Z
的一个成员,这意味着您需要在
main.py
Qubit
中将其称为
Z.Z
。或者,您可以在这两个文件中将
import Z
替换为
from Z import Z

尝试
Z().V
,看看您得到了什么。
TypeError:“module”对象不可调用
它仍然给出一个错误:
TypeError:“module”对象不可调用
我不明白是什么错误,请用新代码和回溯更新您的问题。这是完全相同的问题,
Qubit.Qubit