2015-05-03 57 views
0

我已經安裝了Python3。 我創建了一個虛擬環境來指向新版本,並安裝了使用python3的Django。 但是,當我試圖使用Django從虛擬環境中,我收到一條錯誤消息:Python3 virtualenv和Django模塊

ImportError: No module named 'django'

source activate 
sudo pip install django 
python -c "import django;" 

Screen shot

+1

請不要張貼文字的截圖。它是*文本*;複製並粘貼到這裏。 –

回答

4

不要使用virtualenv時使用sudo,只需使用pip會做安裝。

由於sudo pip install將安裝到您的全局python中,而不是virtualenv。

+0

這是真的,但無關緊要; OP似乎甚至沒有激活他們的virtualenv。 –

+0

也許圖像很小。無論如何,我看到有一個'源激活',所以我猜他已經激活了環境。並且在標記環境的命令前還有一個支架'(django)' – Yeo

+1

是的,對不起,你說得對,我看不懂那一點。因此,爲什麼張貼圖像是一個壞主意。 –

1

您必須爲您的Virtualenv安裝Django。使用「源激活」後,您必須運行「pip install django」。

+0

我試過只使用沒有sudo的pip,但拋出了一條錯誤消息:PermissionError:[Errno 13] Permission denied:'/ home/joker/django/lib/python3.4/site-packages/django' – user3287367

+1

當你在virtualenv中時,總是運行pip而不是pip3。 Virtualenv知道如何使用所有版本的軟件包。如果仍然不起作用,你可以刪除你的virtualenv,並嘗試再次創建它沒有sudo。也嘗試重新安裝Virtualenv,它爲我工作過一次。 –

+0

謝謝.....我創建了一個新的virtualenv ......對於新的它工作正常.....第一次我創建了使用以下環境:virtualenv -p/usr/bin/python3。 4 ,我第二次使用: virtualenv --python =/usr/bin/python3.4 ,我沒太多想法關於虛擬環境的創建和不確定他們是否做出真正的區別 – user3287367

相關問題