Не удается найти модуль настроек в mod_wsgi (Apache2 в Ubuntu с django)
Я обслуживаю приложение на Python, используя Django, через сервер Apache2. У меня есть wsgi.py файл в каталоге
home/peter/django-apps/anaaccess/anaaccess/ana_access/wsgi.py
У меня есть venv в home/peter/django-apps/anaaccess/anaaccess/myenv, в который я установил mod_wsgi и django и т.д. Я поместил эти строки в apache.conf, чтобы настроить этот venv для работы с python:
LoadModule wsgi_module "/home/peter/django-apps/anaaccess/anaaccess/myenv/lib/python3.12/site-packages/mod_wsgi/server/mod_wsgi-py312.cpython-312-x86_64-linux-gnu.so"
WSGIPythonHome "/home/peter/django-apps/anaaccess/anaaccess/myenv"
Я вызываю приложение в разделе виртуального хоста конфигурации Apache2:
WSGIScriptAlias /bayeux /home/peter/django-apps/anaaccess/anaaccess/ana_access/wsgi.py
<Directory /home/peter/django-apps/anaaccess/anaaccess/ana_access>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
В файле wsgi.py я вызываю приложение следующим образом:
import os
import django
from django.core.wsgi import get_wsgi_application
#os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ana_access.settings')
os.environ["DJANGO_SETTINGS_MODULE"] = "ana_access.settings"
application = get_wsgi_application()
Кажется, все начинается нормально. Apache находит и загружает модуль mod_wsgi, находит файл wsgi.py и находит модули os и django. Но ему не удается найти файл настроек с этой ошибкой:
Я использую mod_wsgi/Django/Apache2 уже более двадцати лет, благодаря множеству обновлений, перемещений серверов и т.д. Эти проблемы появились при последнем переходе на Apache/2.4.58 в Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0-63-generic x86_64).
Помощь принята с благодарностью.