Ошибка определения Enum в классе: TypeError: объект 'module' не вызывается
У меня есть пакет Python, содержащий модуль:
MyPackage
| ----> myModule
где я хочу определить перечисление как статическое свойство модуля. Я использую модуль enum34 для Python 2.7 в Гудини
#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 ответ
Вздох, я только что понял, я менял имена своих модулей, чтобы защитить невинных в моем вопросе. В реальной жизни я пытался назвать свой модуль "глобальными", думая, что пакет будет действовать как граница пространства имен. Видимо, не очень хорошая идея.