我使用Django1.10時,當我處理python manage.py migrate
。ImportError:沒有名爲gravatar的模塊
我得到:
ImportError: no module named gravatar.
在這之前,我已經安裝了python2.7並在虛擬環境中運行它,以及django_gravatar。
有什麼問題?
我使用Django1.10時,當我處理python manage.py migrate
。ImportError:沒有名爲gravatar的模塊
我得到:
ImportError: no module named gravatar.
在這之前,我已經安裝了python2.7並在虛擬環境中運行它,以及django_gravatar。
有什麼問題?
你必須首先激活虛擬環境。請參閱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
對不起,問題仍然存在,當我激活虛擬環境...如何解決它? –
有你還說模塊在已安裝的應用中 –
以文字形式發佈文字。 – Sayse