簡體   English   中英

使用Python3安裝Django的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM