2016-08-25 70 views
-1

我使用Django1.10時,當我處理python manage.py migrateImportError:沒有名爲gravatar的模塊

我得到:

ImportError: no module named gravatar.

在這之前,我已經安裝了python2.7並在虛擬環境中運行它,以及django_gravatar

有什麼問題?

the detail of command line Error

+0

有你還說模塊在已安裝的應用中 –

+0

以文字形式發佈文字。 – Sayse

回答

0

你必須首先激活虛擬環境。請參閱docs的這一部分:

在新創建的virtualenv中,還會有一個激活的shell腳本。對於Windows系統,爲命令提示符和Powershell提供了激活腳本。

在POSIX系統中,這個位於/ENV/bin/,這樣你就可以運行:

$ source bin/activate 

對於一些炮彈(例如原Bourne Shell的),你可能需要使用。命令,當源不存在時。還有一些其他shell的獨立激活文件,如csh和fish。 bin/activate應該可用於bash/zsh/dash

這將改變你的$PATH,所以它的第一個條目是virtualenv的bin/目錄。 (你必須使用源代碼,因爲它就地改變你的shell環境。)這就是它所做的一切;這純粹是一種方便。如果您直接從virtualenv的bin /目錄運行腳本或python解釋器(例如path/to/ENV/bin/pip/path/to/ENV/bin/python-script.py),則無需激活。

激活腳本還將修改您的shell提示符以指示哪個環境當前處於活動狀態。要禁用此行爲,請參閱VIRTUAL_ENV_DISABLE_PROMPT。

要撤消這些更改您的路徑(和提示),只需要運行:

$ deactivate 

在Windows上,相當於激活腳本是在腳本文件夾:

\path\to\env\Scripts\activate 
+0

對不起,問題仍然存在,當我激活虛擬環境...如何解決它? –

相關問題