枚举类成员显示为已定义的类型而不是枚举成员

时间:2015-06-03 20:45:42

标签: python python-2.7 enums

我正在实现一个Enum类,但它一直显示为普通的类变量。例如:

from enum import Enum

class test(Enum):
    one = 1
    two = 2
    thr = "three"

使用这个我得到:

>>> print type(test.one)
<type 'int'>
>>> print repr(test.one)
1
>>> print test.one
1

>>> print type(test.thr)
<type 'str'>
>>> print repr(test.thr)    
'three'
>>> print test.thr
three

可能出现什么问题?

的信息:

$ python --version
Python 2.7.3

$ python -c "import enum; print enum.__version__"
0.4.4

1 个答案:

答案 0 :(得分:2)

在python 3.4中引入的枚举被移植到enum34下。看来你不幸安装了这个完全不同的enum软件包。