Django-admin TypeError: __init __ () получил неожиданный аргумент ключевого слова 'allow_abbrev' - PullRequest
0 голосов
/ 10 апреля 2019

Я обновил Django до 2.1.4 (с 2.0.5), и я получаю следующую ошибку при запуске командной строки manage.py python3 manage.py createsuperuser

Вот подробная ошибка:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 314, in execute
    parser = CommandParser(usage='%(prog)s subcommand [options] [args]', add_help=False, allow_abbrev=False)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/base.py", line 48, in __init__
    super().__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'allow_abbrev'

Я в Debian Stretch, использую Python 3.5.3 и Django 2.1.4

1 Ответ

0 голосов
/ 10 апреля 2019

Параметр allow_abbrev был введен в argparse только начиная с Python 3.5, поэтому вы фактически не запускаете Django с версией Python 3.5 или более поздней.Вам необходимо настроить команду python3 так, чтобы она указывала на правильный двоичный файл Python версии 3.5 или новее.

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