Python 导入枚举错误

Python import enum error

使用枚举时遇到问题。 运行 Python Linux Debian 发行版上的 2.7。
安装枚举包以及 enum34 包以兼容旧 Python 版本。

当我尝试在我的 python 模块中使用此命令导入枚举时:

from enum import Enum

我收到错误:

from enum import Enum
ImportError: No module named enum

我试过使用:

import enum

import enum34

没有运气......分别得到错误:

ImportError: No module named enum

ImportError: No module named enum34

我尝试使用 Enum 的方式是:

class Callable_Options(Enum):
     function_callable   = 0
     help_param_callable = 1
     help_str_callable   = 2

但是我的模块在此之前出错了。

知道如何让 Enum 工作吗?

谢谢。

编辑:

请注意,我必须更改 class 才能继承对象

class Callable_Options(IntEnum):

而不是

class Callable_Options(Enum):

能够使用属性为列表编制索引

需要找到安装enum的路径。试试这个:

import os
path = os.path.dirname(<somemodule>.__file__)
print path

您可以使用 <somemodule>math 模块来查找包的路径。 在 Mac 上,通常 path = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ 浏览到该主管并查找 enum。 如果不存在,请找出 pip 在您的计算机上安装软件包的位置,并将该路径添加到 PYTHONPATH.