[英]Problems with installing Django with Python3
我已經安裝了virtualenv
sudo pip3 install virtualenv
然后創建一個新的virtualenv
virtualenv --python=/usr/bin/python3.5 venv
它回來了
Running virtualenv with interpreter /usr/bin/python3.5
Using base prefix '/usr'
New python executable in /home/alexandra/Documents/online-store/venv/bin/python3.5
Also creating executable in /home/alexandra/Documents/online-store/venv/bin/python
Installing setuptools, pip, wheel...done.
激活了
source venv/bin/activate
然后安裝Django
sudo pip3 install django
它安裝在那里(這是sudo pip3 install django --upgrade
返回的內容)
/usr/local/lib/python3.4/dist-packages
也許那是問題所在? 因為它安裝在python3.4
而不是python3.5
。 但是如何在python3.5
安裝Django
?
在文件manage.py
中,此virtualenv中有python3.5
的路徑。
然后我跑
python manage.py runserver
返回錯誤
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named 'django'
誰能幫我?
使用pip在虛擬環境中安裝軟件包時,請勿使用sudo。 它使軟件包可以全局安裝。 只需從命令開頭刪除sudo,它應該將其安裝在您當前正在使用的venv中。
您已將django安裝到系統python 3.4中。
當您第一次不使用sudo運行install命令時,它是否抱怨權限? 那應該是你的線索,它不是正確的pip
。 我的猜測是pip3
僅存在於系統python中,而不存在於您的virtualenv中。 您可以使用which
來查找,但是在任何情況下都可以使用:
venv/bin/pip install django
不要做sudo
而只是使用pip
安裝所有軟件包。 您已經在virtualenv中安裝了python3,因此無需使用pip3。 只是做例如pip install django
。 或對於其他軟件包pip install <package_name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.