最近遇到一個問題,系統上安裝了python2,7 和python3.5兩個版本,然后使用命令:pip install Django 安裝Django后卻發現以下情況:
Traceback (most recent call last):
File "manage.py", line 17, in <module>
"Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
有些奇怪明明按照成功了,再安裝的時候也提示已存在:
Requirement already satisfied: django in f:\python\lib\site-packages (1.11.15)
Requirement already satisfied: pytz in f:\python\lib\site-packages (from django) (2018.5)
但這個提示提醒了我,路徑顯示的是python,這是安裝的python2.7版本的路徑
於是重新使用命令:pip3 install django 安裝后ok:
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> import django>>>
當你有兩個不同的Python3版本時,需要下載 Django 壓縮包,解壓並和Python安裝目錄放在同一個根目錄,進入 Django 目錄,
想用python2.7版本Django 執行python2 setup.py install
想用python3.6版本Django 執行python36 setup.py install
想用python3.7版本Django 執行python37 setup.py install
然后開始安裝,Django將要被安裝到Python的Lib下site-packages。
注意:在命令行中使用Python36或者python37 之前需要添加對應版本的環境變量到系統中
最好的辦法還是建立虛擬環境然后設置不同的環境
