Как я могу сделать обнаружение пакета Django mysqlclient с помощью mod_wsgi и virtualenv? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть рабочая станция Fedora 32 с apache2 и Python 3.8 по умолчанию. Я хочу использовать его в качестве сервера для моего приложения Django 3. Я уже установил последнюю версию mod_wsgi (совместим с python3 .8), и она уже включена в модулях apache. Но я получаю сообщение об ошибке в apache error_log:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

Ответ - ДА, я установил mysqlclient с помощью pip install mysqlclient (в моем virtualenv). И на самом деле это существует:

/var/www/virtualenv/lib/python3.8/site-packages/mysqlclient-1.4.6-py3.8.egg-info

Я думаю, у меня есть проблема в моем файле .conf для mod_wsgi. Обычно это работало в других разработках, которые я сделал, но я не понимаю, почему это не работает сейчас. Это мои настройки .conf MOD_WSGI:

WSGIDaemonProcess myapp python-path=/var/www/myproj:/var/www/virtualenv/lib/python3.8/site-packages
WSGIProcessGroup myapp
WSGIScriptAlias /myapp /var/www/myproj/myproj/wsgi.py

В прошлом я делал такие же конфигурации в других разработках, и они работали нормально. Я думал, что это сработает. Это не проблема версии модуля, потому что когда я запускаю его с manage.py runserver, он работает нормально.

Использование gunicorn на данный момент не вариант. Мне нужно, чтобы это работало с mod_wsgi.

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

...