Python导入枚举

2024-09-29 06:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

无法使用枚举。在Linux Debian发行版上运行Python2.7。
已安装enum包和enum34包以实现较旧的Python版本兼容性。

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

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):

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


Tags: 模块nofromimport错误enumclassnamed
1条回答
网友
1楼 · 发布于 2024-09-29 06:34:49

需要找到安装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

相关问题 更多 >