我对Python和Django都是全新的。我有一个示例Django Rest项目。我跑的时候:
python manage.py makemigrations
我收到错误:
ImportError: No module named django_extensions
我该如何解决这个问题?
我在virtualenv
中运行它答案 0 :(得分:13)
看起来您的示例项目依赖于django-extensions。你可以通过激活virtualenv来安装它,然后运行:
pip install django-extensions
安装django-extensions后,如果virtualenv中缺少其他软件包,则可能会遇到其他导入错误。希望您的示例项目有望列出要求的requirements.txt
文件。如果是这样,您可以使用以下命令安装所需的软件包:
pip install -r requirements.txt
答案 1 :(得分:0)
如果您已经安装了 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-extensions 。
现在运行 python manage.py makemigrations