I am using the Enum backport enum34 with Python 2.7.
According to the documentation it should be possible to access enum members by their name, using item access. That is, the following should work:
from enum import Enum
class Foo(Enum):
bar = 1
baz = 2
print(Foo['bar'])
However, when I run the code I get this error in the last line:
TypeError: 'type' object has no attribute '
__getitem__
'
Am I missing something here or is this functionallity just not implemented in the 2.7 backport?
import enum; print(enum.__file__)
tell you is imported? You perhaps have a different module installed elsewhere. Then compare that file with the new virtualenvlib/python2.7/site-packages/enum/
package contents to see if you have an old version. – Rivers