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
.
使用枚举时遇到问题。 运行 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
.