Python enum34 доступ по имени

Я использую Enum Backport Enum34 с Python 2.7.

Согласно документации должна быть возможность доступа к членам enum по их имени, используя доступ к элементу. То есть должно работать следующее:

from enum import Enum

class Foo(Enum):
    bar = 1
    baz = 2

print(Foo['bar'])

Однако, когда я запускаю код, я получаю эту ошибку в последней строке:

Ошибка типа: у объекта типа нет атрибута__getitem__'

Я что-то здесь упустил или эта функция просто не реализована в бэкпорте 2.7?

1 ответ

Решение

Возможно, у вас конфликт с модулем Enum. Попробуй это:

pip удалить Enum

С обоими Enum а также Enum34 установлено, это не сработало. После удаления Enum, Оно работало завораживающе.

Другие вопросы по тегам