Mod_wsgi.py нет модуля namesd django Centos7

У меня есть проект django, который прекрасно работает в среде разработки. Похоже, я что-то неправильно настроил в моем файле httpd .conf. Когда я пытаюсь использовать производственный режим и перейти на страницу - я получаю 500 Internal Server Error.

Мой модуль wsgi.py жалуется, что не может найти django. Ошибка выглядит так:

File "/var/www/trackx_proj/trackx_root/trackx/wsgi.py", line 17, in <module>
[Tue Nov 08 11:54:17.140508 2022] [wsgi:error] [pid 2969] [remote xxx.xxx.95.97:56342]     from django.core.wsgi import get_wsgi_application
[Tue Nov 08 11:54:17.140549 2022] [wsgi:error] [pid 2969] [remote xxx.xxx.95.97:56342] ModuleNotFoundError: No module named 'django'

В моем конфигурационном файле у меня есть:

WSGIDaemonProcess trackx_proj python-home=/home/bakert/.local/share/virtualenvs/trackx_proj-2E2CC07X
WSGIProcessGroup trackx_proj
WSGIScriptAlias / /var/www/trackx_proj/trackx_root/trackx/wsgi.py

Я указал это на виртуальную среду для пользователя, которую я использовал при создании этого приложения. Все это принадлежит apache.

Если я изменю его на каталог www, т.е.:

WSGIDaemonProcess trackx_proj python-home=/var/www/trackx_proj/trackx_root
WSGIProcessGroup trackx_proj
WSGIScriptAlias / /var/www/trackx_proj/trackx_root/trackx/wsgi.py

Затем я получаю повторяющуюся ошибку в файле журнала:

Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

Не уверен, почему он не может найти нужное окружение. Возможно, мне нужно установить виртуальную среду для приложения под www ??

Любые идеи по этому поводу были бы очень признательны.

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