Ошибка определения 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 ответ

Вздох, я только что понял, я менял имена своих модулей, чтобы защитить невинных в моем вопросе. В реальной жизни я пытался назвать свой модуль "глобальными", думая, что пакет будет действовать как граница пространства имен. Видимо, не очень хорошая идея.

Другие вопросы по тегам