Не удается найти модуль настроек в 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).

Помощь принята с благодарностью.

Вернуться на верх