我有一个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
"
唉,我刚想好了,我改变了我的模块名称,以保护我问题中的无辜者。在现实生活中,我试图将我的模块称为“globals”,认为包的作用类似于名称空间边界。显然不是个好主意。在
相关问题 更多 >
编程相关推荐