Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在类中定义枚举时出错:TypeError:';模块';对象不可调用_Python_Python 2.7_Enums_Houdini - Fatal编程技术网

Python 在类中定义枚举时出错:TypeError:';模块';对象不可调用

Python 在类中定义枚举时出错:TypeError:';模块';对象不可调用,python,python-2.7,enums,houdini,Python,Python 2.7,Enums,Houdini,我有一个Python包,其中包含一个模块: 我的包裹 |---->myModule 我想将枚举定义为模块的静态属性我正在Houdini中使用Python 2.7的enum34模块 #myModule.py from enum import Enum class DebugStates(Enum): release = 1 debug = 2 在另一个Python文件中,我尝试导入myModule: #OtherPython.py from myPackage import my

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

我的包裹

|---->myModule

我想将枚举定义为模块的静态属性我正在Houdini中使用Python 2.7的enum34模块

#myModule.py
from enum import Enum
class DebugStates(Enum):
    release = 1
    debug = 2
在另一个Python文件中,我尝试导入myModule:

#OtherPython.py
from myPackage import myModule
这是在胡迪尼启动时执行的。它执行时没有错误,但当我尝试调出Python控制台时,出现了此错误,Houdini崩溃:

"Traceback (most recent call last):
  File \"<stdin>\", line 1, in <module>
TypeError: 'module' object is not callable
"
“回溯(最近一次呼叫最后一次):
文件\“\”,第1行,在
TypeError:“模块”对象不可调用
"

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

@DyZ:我不太确定这是否适用于这里。在发布的代码中没有一个模块被调用。此错误报告看起来是相关的:@MartijnPieters,但请以54票(从顶部算起的第三票)查看答案?@DyZ:但是这里没有使用
myModule()
的代码。该类名为
DebugStates
。Houdini还有其他关于这个问题的报告。@DyZ:另外,回溯显示异常是由从stdin读取的内容引起的,而不是从模块读取的。该行没有显示源代码。这看起来不像是一个普通的案例。假设这里没有其他代码。是的,
globals()
在很多地方被调用。