ошибка: 'Ошибка ValueE: _name_ зарезервированы для будущего использования Enum' - PullRequest
1 голос
/ 30 апреля 2020

Я развертываю свой Django проект на Linux сервере. Когда я запускаю команду python manage.py collectstatic, я получаю следующую ошибку:

  File "/home/student/PickFeel/venv/lib/python3.5/site-packages/django/db/models/enums.py", line 81, in TextChoices
    def _generate_next_value_(name, start, count, last_values):
  File "/usr/lib/python3.5/enum.py", line 61, in __setitem__
    raise ValueError('_names_ are reserved for future Enum use')
ValueError: _names_ are reserved for future Enum use

enum.py - файл, созданный системой.

Как это исправить?

1 Ответ

1 голос
/ 01 мая 2020

Это происходит, поскольку python3.5 не поддерживает функцию _missing_ для перечислений. Он поддерживается в python3.8 , см. Здесь из документов

Рассмотрите возможность обновления версии python до 3.8 или любой другой версии, поддерживающей функцию _missing_.

Если у вас уже установлена ​​последняя версия, используйте подходящую команду, например, вместо этой

python manage.py collectstatic

Do

python3.x manage.py collectstatic
...