为什么在枚举中找不到以下属性?

时间:2014-11-24 06:12:05

标签: python enums

我使用的是Python 2.7.5,我将Enum安装为

pip install Enum

我已经写出以下代码来测试Enum。

from enum import Enum
class Color(Enum):
  red = 'Hello'
  blue = 'Trello'
  green = 'Yello'

for name, attr in Color.__members__.items():
  print(attr.value)

这让我误以为是。

AttributeError: type object 'Color' has no attribute '__members__'

为什么python无法获得__members__

3 个答案:

答案 0 :(得分:5)

您需要使用enum34 backport

pip install enum34

答案 1 :(得分:1)

您将enumenum混为一谈。它们有许多相似之处,但不是一回事。特别是,您要查找的属性不存在。

答案 2 :(得分:0)

您必须安装enum34才能获取键值对

yum install python-enum34