[英]Django, Python 3.4, CentOS 6.4, virtualenv: ImportError: No module named 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.