Импортируемость файла Enum с Python 2.7 - PullRequest
0 голосов
/ 30 апреля 2018

У меня проблемы с запуском Python-файла, использующего «import enum», из-за чего я получил следующую проблему:

Traceback (most recent call last):

File "lowest_common_ancestor.py", line 4, in <module>
    from test_framework import generic_test, test_utils

File "/Users/linh/Documents/EPIJudge/epi_judge_python/test_framework/generic_test.py", line 6, in <module>
    from test_framework.generic_test_handler import GenericTestHandler

File "/Users/linh/Documents/EPIJudge/epi_judge_python/test_framework/generic_test_handler.py", line 5, in <module>
    from test_framework.binary_tree_utils import assert_equal_binary_trees, is_object_tree_type

File "/Users/linh/Documents/EPIJudge/epi_judge_python/test_framework/binary_tree_utils.py", line 5, in <module>
    from test_framework.test_failure import TestFailure, PropertyName

File "/Users/linh/Documents/EPIJudge/epi_judge_python/test_framework/test_failure.py", line 2, in <module>    
from enum import Enum, auto

ImportError: cannot import name 'auto'

Я знаю, что у меня есть Python 2.7, и "import Enum" существует только в Python 3, но у меня возникают проблемы с созданием двух разных сред, в которых у меня есть и Python 2.7, и Python 3. Как можно это сделать? на терминале Mac Unix, с которым я тоже не очень знаком.

1 Ответ

0 голосов
/ 30 апреля 2018

auto не появлялся до Python 3.6 и не находится в enum34 бэкпорте. Если вы хотите код, совместимый с 2/3, вам нужно использовать aenum 1 .

У меня нет опыта работы с терминалом Mac Unix.


1 Раскрытие информации: я являюсь автором Python stdlib Enum, enum34 backport и Advanced Enumeration ( aenum) библиотека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...