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

Python 为什么在枚举中找不到以下属性?,python,enums,Python,Enums,我使用的是Python2.7.5,我将Enum安装为 pip安装枚举 我编写了以下代码来测试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对象“Color”没

我使用的是Python2.7.5,我将Enum安装为

pip安装枚举

我编写了以下代码来测试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对象“Color”没有属性“\uuuu members\uuuu”

为什么python不能获得
\uuuu成员?

您很困惑。它们有许多相似之处,但不是一回事。特别是,您要查找的属性不存在。

您需要使用:


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

yum install python-enum34

因为它不存在。但是Enum不是后端口。如果您需要从PyPI安装它,那么它还没有被后端口。特别是自2009年创建以来。@IgnacioVazquez Abrams:我不理解你的评论——许多新的Python功能都是后端口的,并放在PyPI上。@EthanFurman:“后端口”意味着它们是语言本身的一部分,而不是需要从其他地方安装的模块。(这篇文章似乎没有提供问题的答案。请编辑您的答案,或者将其作为对问题的评论发布)。
yum install python-enum34