Целевой сценарий WSGI не может быть загружен как модуль python
Я уже некоторое время пытаюсь развернуть свое приложение django, и независимо от того, что я делал и пробовал, я постоянно сталкиваюсь с ошибками.
В настоящее время я получаю эту ошибку:
Target WSGI script '/home/brickmane/djangoapp/myserver/backend/core/wsgi.py' cannot be loaded as Python module.
и
ModuleNotFoundError: No module named 'contextvars'
что не является тем, что я сам использовал в своем проекте.
Я пробовал некоторые решения, например, использовать:
sudo chmod a+x wsgi.py
и пробуем libapache2-mod-wsgi-py3 против libapache2-mod-wsgi
мой файл apache2.conf, где я разместил мой виртуальный хост и настройки для моего приложения:
WSGIPythonHome /home/brickmane/djangoapp/myserver/venv
WSGIPythonPath /home/brickmane/djangoapp/myserver/backend
<VirtualHost *:80>
ServerAlias www.d8pricecheck.tk
WSGIProcessGroup backend
Alias /static/ /home/brickmane/djangoapp/myserver/backend/static/
<Directory /home/brickmane/djangoapp/myserver/backend/static>
Require all granted
</Directory>
WSGIScriptAlias / /home/brickmane/djangoapp/myserver/backend/core/wsgi.py
<Directory /home/brickmane/djangoapp/myserver/backend/core>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess backend python-path=/home/brickmane/djangoapp/myserver/backend/core python-home=/home/brickmane/djangoapp/myserver/venv
WSGIProcessGroup backend
</VirtualHost>
мой файл wsgi.py:
import os, sys
# add the hellodjango project path into the sys.path
sys.path.append('/home/brickmane/djangoapp/myserver/backend/')
sys.path.append('/home/brickmane/djangoapp/myserver/backend/core/')
# add the virtualenv site-packages path to the sys.path
sys.path.append('/home/brickmane/djangoapp/myserver/venv/lib/python3.10/site-packages')
# poiting to the project settings
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Вот мой полный журнал ошибок apache после перезапуска службы и попытки получить доступ к моему сайту:
Вы настроили Apache на python3.6, но запустили python3.10 в virt.env (contextvars является частью python с версии 3.7)
Вы всегда должны запускать Apache с той же версией python, что и в virt.env