2017-05-31 87 views
3

我对python以及Django都是全新的。我有一个示例Django Rest项目。当我运行:ImportError:没有名为django_extensions的模块

python manage.py makemigrations 

我得到的错误:

ImportError: No module named django_extensions 

我该如何解决这个问题?

我运行它在virtualenv中

+1

你通过'/路径/到/你/虚拟环境/斌/ Python的manage.py makemigrations'或只是'蟒蛇manage.py运行项目:如果是这样,你可以安装所需的软件包makemigrations'? – haifzhan

+0

同意@hari,检查你的虚拟env是否被激活,因为如果安装了django,那么就不应该发生这个错误。它的工作原理是 – tom

回答

5

看起来好像您的样本项目依托django-extensions。您可以通过激活你的virtualenv,然后运行安装:

pip install django-extensions 

一旦你已经安装的Django的扩展,你可以,如果有其他的包从你的virtualenv失踪得到不同的导入错误。希望你的示例项目希望有一个requirements.txt文件列出了需求。

pip install -r requirements.txt 
+0

。谢谢 –

+0

,当我安装djangorestframework_swagger时,它显示错误“找不到满足要求的版本djangorestframework_swagger(来自版本:) 没有找到匹配的分布为djangorestframework_swagger ”。你能帮助我吗? –

+0

如果示例项目的需求文件包含'djangorestframework_swagger',并且它不会安装,那么您可能需要打开一个错误报告。如果你搜索'djangorestframework_swagger',最接近的匹配看起来就是'django-rest-swagger',所以你可以尝试'pip install django-rest-swagger'。 – Alasdair

相关问题