Я установил Django 2.1.7 и mod-wsgi для Python3 (Ubuntu 18.04 LTS).После этого я добавил следующие параметры конфигурации в файл apache2.conf сервера apache2:
WSGIScriptAlias / /var/www/html/mysite/mysite/wsgi.py
WSGIPythonPath /var/www/html/mysite
WSGIPythonHome /usr/
<Directory /var/www/html/mysite/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Проект mysite Django - это просто пример проекта по умолчанию.Когда я захожу на сайт www..com / test, он возвращает следующее сообщение об ошибке:
ImportError at /admin
cannot import name 'path'
Request Method: GET
Request URL: http://<sitename>.com/test
Django Version: 1.11.11
Exception Type: ImportError
Exception Value:
cannot import name 'path'
Exception Location: /var/www/html/mysite/mysite/urls.py in <module>, line 17
Python Executable: /usr/bin/python3
Python Version: 3.6.7
Python Path:
['/var/www/html/mysite',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages']
Но если я выполню "
python3 -m django --version
"показывает правильную установленную версию (2.1.7).Я также проверил, установлена ли на сервере другая (старая) версия Django, но ничего не смог найти.Так почему же Apache или Django говорят о версии 1.11.11 и как будет выглядеть решение?