2017-05-31 183 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

相關問題