ImportError: нет модуля с именем django_extensions

Я совершенно новичок в Python, а также в Django. Я получил образец проекта Django Rest. Когда я бегу:

python manage.py makemigrations

Я получаю ошибку:

ImportError: No module named django_extensions

Как я могу решить это?

Я бегу это в виртуальности

1 ответ

Решение

Похоже, что ваш пример проекта использует django-extensions. Вы можете установить его, активировав свой virtualenv, затем запустив:

pip install django-extensions

После установки расширений django вы можете получить другую ошибку импорта, если в вашем virtualenv отсутствуют другие пакеты. Надеемся, что ваш пример проекта будет иметь requirements.txt файл, в котором перечислены требования. Если это так, вы можете установить необходимые пакеты с помощью:

pip install -r requirements.txt

Если вы уже установили django-extensions

то вы должны указать это в файле установленных приложений settings.py.

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',

   'django_extensions',
]

Используйте django_extensions, а не django-extension.

Теперь запустите python manage.py makemigrations

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