Python导入枚举错误

时间:2015-10-28 22:59:20

标签: python python-2.7 import enums module

使用Enum时遇到问题。在Linux Debian发行版上运行Python 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 Callable_Options(IntEnum):

而不是

class Callable_Options(Enum):

能够使用属性索引列表

1 个答案:

答案 0 :(得分:2)

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

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

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