在类中定义枚举时出错:TypeError:“module”对象不是callab

2024-05-12 16:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python包,其中包含一个模块:

myPackage

|----> myModule

我想将枚举定义为模块的静态属性。我在Houdini中使用python2.7的enum34模块

#myModule.py
from enum import Enum
class DebugStates(Enum):
    release = 1
    debug = 2

在另一个Python文件中,我尝试导入myModule:

^{pr2}$

胡迪尼启动时执行。执行时不会出错,但当我尝试打开Python控制台时,我得到了这个错误,Houdini崩溃了:

"Traceback (most recent call last):
  File \"<stdin>\", line 1, in <module>
TypeError: 'module' object is not callable
"

Tags: 模块frompyimport属性定义静态enum
1条回答
网友
1楼 · 发布于 2024-05-12 16:25:27

唉,我刚想好了,我改变了我的模块名称,以保护我问题中的无辜者。在现实生活中,我试图将我的模块称为“globals”,认为包的作用类似于名称空间边界。显然不是个好主意。在

相关问题 更多 >