簡體   English   中英

Python virtualenv沒有名為django的模塊

[英]Python virtualenv no module named django

在我的ec2機器上,我需要運行django項目,我認為以下幾點:

安裝python 3.4:

sudo yum install python34

好的,現在我為python 3創建一個虛擬環境:

virtualenv -p python3 .venv3

此時激活我的venv:

source .venv3/bin/activate

全部做完! 現在我必須安裝django:

pip install django

安裝還可以,但是當我嘗試檢查Django版本時:

python -c "import django; print(django.get_version())"

系統返回錯誤“找不到模塊名稱django”,怎么可能? 在我的機器上還安裝了python 2.7。 我嘗試在virtualenv外部使用以下方法刪除Django:

sudo python -m pip uninstall django

全部完成,但是在我的.venv3環境中,此問題仍然存在。 我該如何解決該問題?

我也試圖像這樣重新安裝django:

 pip install --upgrade --force-reinstall django

響應:

使用緩存的https://files.pythonhosted.org/packages/56/0e/afdacb47503b805f3ed213fe732bff05254c8befaa034bbada580be8a0ac/Django-2.0.6-py3-none-any.whl使用緩存的https:// files收集pytz(來自django)。 .org / packages / dc / 83 / 15f7833b70d3e067ca91467ca245bae0f6fe56ddc7451aa0dc5606b120f2 / pytz-2018.4-py2.py3-none-any.whl安裝收集的軟件包:pytz,django找到現有安裝:pytz 2018.4成功卸載pytz-2018.4:成功安裝pytz-2018.4: -2.0.6 pytz-2018.4

但是當我嘗試:

pip freeze

響應是:

gunicorn == 19.8.1 pytz == 2018.4 virtualenv == 16.0.0

為什么沒有安裝django?

提前致謝

您問題的答案取決於您的python版本,因此您需要安裝pip3

sudo apt-get install python3-pip

然后,您必須使用venv創建虛擬環境

pip3 -p python3.6 virtualenv name

之后安裝Django:

pip3 install Django

與最新版本一樣,您可以使用

apt-get install python3-django

或者您可以簡單地進行以下操作:

sudo apt-get install python3 virtualenvwrapper

mkvirtualenv <venv> -p python3

workon <venv>

--system-site-packages

pip install Django

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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