ImportError: Couldn't import Django.
使用httprunner時,在windows環境中操作命令python manage.py makemigration正常,打包到Linux下編譯報錯:
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you foa virtual environment?
即使pip安裝了Django還是會報錯,手動指定安裝與windows一樣的版本django 2.0.3仍然只會安裝1.11.27,仔細檢視Django安裝過程就能明白,目前linux安裝了2個python版本,django預設連結上了python2:
Installing : pytz-2016.10-2.el7.noarch 1/3
Installing : python-django-bash-completion-1.11.27-1.el7.noarch 2/3
Installing : python2-django-1.11.27-1.el7.noarch 3/3
Verifying : python2-django-1.11.27-1.el7.noarch 1/3
Verifying : python-django-bash-completion-1.11.27-1.el7.noarch 2/3
Verifying : pytz-2016.10-2.el7.noarch 3/3
Installed:
python2-django.noarch 0:1.11.27-1.el7
於是,
1、將python3的檔案加入環境變數:
# vi /etc/profile
2、最後一行新增:PATH=$PATH:/opt/python36/bin (/opt/python36/bin為目前python3的絕對路徑)
3、儲存退出
4、使配置生效:source /etc/profile
5、接下來就可以正常安裝django版本了:pip3 install django==2.1.4