1. 程式人生 > 其它 >ImportError: Couldn't import Django.

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