Mod_wsgi не использует venv

Здравствуйте, я пытаюсь настроить проект Django, используя Apache с mod_wsgi. Я установил wsgi следующим образом

WSGIDaemonProcess Breath python-home=/var/www/vhosts/Breath/env/
WSGIProcessGroup Breath
WSGIScriptAlias / /var/www/vhosts/Breath/BreathAlessio/wsgi.py process-group=Breath

Я хотел бы запустить wsgi.py с версией в venv, но проверив версию, я вижу, что он запускается с установкой python по умолчанию

Я получаю эту ошибку в журнале ошибок apache, потому что он использует неправильную версию

[Thu Apr 07 12:57:09.681861 2022] [wsgi:error] [pid 60865:tid 139865656153856] [remote 131.114.215.254:45334] Traceback (most recent call last):
[Thu Apr 07 12:57:09.681898 2022] [wsgi:error] [pid 60865:tid 139865656153856] [remote 131.114.215.254:45334]   File "/var/www/vhosts/Breath/BreathAlessio/wsgi.py", line 12, in <module>
[Thu Apr 07 12:57:09.681905 2022] [wsgi:error] [pid 60865:tid 139865656153856] [remote 131.114.215.254:45334]     from django.core.wsgi import get_wsgi_application
[Thu Apr 07 12:57:09.681950 2022] [wsgi:error] [pid 60865:tid 139865656153856] [remote 131.114.215.254:45334] ModuleNotFoundError: No module named 'django'

Что я делаю не так? Я пытался установить все разрешения на 777 и изменить владельца проекта, но ничего не изменилось

Заранее спасибо.

Судя по ошибке, похоже, что django не установлен в вашей виртуальной среде.

Я бы посоветовал вам посмотреть это видео, если вы будете следовать шагам в учебнике, все должно работать, и вы увидите, где вы сделали неправильно.

https://www.youtube.com/watch?v=Sa_kQheCnds&list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p&index=13

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