使用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):
能够使用属性索引列表
答案 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
。