1

我有一个包含模块的 Python 包:

我的包裹

|----> 我的模块

我想将枚举定义为模块的静态属性。 我在 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

这是在 Houdini 启动时执行的。这执行没有错误,但是当我尝试启动 Python 控制台时,我收到此错误并且 Houdini 崩溃:

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

1 回答 1

1

Le sigh,我刚刚想通了,我正在更改我的模块名称以保护我的问题中的无辜者。在现实生活中,我试图将我的模块称为“全局变量”,认为该包将充当命名空间边界。显然不是一个好主意。

于 2018-06-19T22:20:41.367 回答