Я пытаюсь развернуть фляжное приложение с Apache и mod_wsgi.
Я следовал инструкциям официальной документации flask а>.
Я установил Apache и mod_wsgi (я не совсем уверен, что он установлен для python 3.5, но я не могу найти способ проверить).
Я создал виртуальную среду для своего приложения myapp со всеми необходимыми установленными зависимостями (используя pip).
virtualenv -p python3 env
Я создал файл myapp.wsgi, как было предложено в предыдущей ссылке:
activate_this = '/var/www/myapp/env/bin/activate_this.py'
with open(activate_this) as file_:
exec(file_.read(), dict(__file__=activate_this))
from project import app as application
Я создал vhost для своего приложения
<VirtualHost *:80>
ServerName myapp.com
WSGIScriptAlias / /var/www/myapp/myapp.wsgi
<Directory /var/www/myapp>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Когда я пытаюсь получить доступ к моему приложению с помощью браузера, я получаю ошибку 500 и ошибку журнала
[...] from project import app as application
[...] ImportError: No module named project
Я думаю, что есть проблема, когда я активирую виртуальную среду.
Есть идеи исправить ситуацию?
python-path
дляWSGIDaemonProcess
, чтобы сообщить mod_wsgi, где находится код вашего проекта. - person Graham Dumpleton   schedule 04.01.2018