Python windows上的Pip枚举

Python windows上的Pip枚举,python,python-2.7,enums,pip,Python,Python 2.7,Enums,Pip,我使用枚举。在Ubuntu、python 2.7上运行良好 在WindowsPython2.7上,我使用pip加载了枚举 pip install enum 及 在Windows上运行程序时: from enum import Enum class Foo(Enum): A = 0 B = 1 我得到了错误 #ÔÿenumÔÔÔÔÔ的一部分,该包为Python提供枚举类型。 ImportError:无法在第1行导入名称枚举 有人能帮忙吗?看起来枚举包应该这样使用 Foo =

我使用枚举。在Ubuntu、python 2.7上运行良好

在WindowsPython2.7上,我使用pip加载了枚举

pip install enum

在Windows上运行程序时:

from enum import Enum

class Foo(Enum):
    A = 0
    B = 1
我得到了错误

#
ÔÿenumÔÔÔÔÔ的一部分,该包为Python提供枚举类型。 ImportError:无法在第1行导入名称枚举


有人能帮忙吗?

看起来枚举包应该这样使用

Foo = Enum("A","B","C","D",...)
print(Foo.A)
这并不能解决你的问题。。。但是在您的示例中,根本没有理由使用Enum类

class MyEnum(object):
     A = 0
     B = 1

print(MyEnum.A)

我意识到Enums包是针对Python3的,我正在使用Python2.7

出于某种原因,它在Ubuntu上可以正常工作,但在Windows上不行

所以我求助于使用口述:

Foo = {'A':1, 'B':2, 1:'A', 2:'B'}

pip上有很多enum包,Python 3.4+包含一个enum模块。这里需要更多细节。那个enum包似乎提供了一个不同的enum实现。如果您正在寻找python3.4的枚举功能的后端口,请查看它并没有提供我想要的功能。我同时使用Foo['bar'].value和Foo(bar).name
Foo = {'A':1, 'B':2, 1:'A', 2:'B'}