Настройка python, который используется apache для запуска приложения фляги
Я не мог установить python, который использует Apache (или mod_wsgi, я не очень хорошо понимаю эту часть, объяснение может быть полезным). То, что я пытался сделать, это добавить WSGIPythonHome
а также WSGIPythonPath
директивы к apache2.conf
как это:
WSGIPythonHome /root/anaconda3/bin
WSGIPythonPath /root/anaconda3/lib/python3.6/site-packages
И эти строки из error.log
:
[Tue Jul 11 20:10:03.956479 2017] [mpm_event:notice] [pid 5972:tid 140066321794944] AH00491: caught SIGTERM, shutting down
[Tue Jul 11 20:10:05.121484 2017] [wsgi:warn] [pid 7306:tid 139975270582144] mod_wsgi: Compiled for Python/2.7.11.
[Tue Jul 11 20:10:05.121654 2017] [wsgi:warn] [pid 7306:tid 139975270582144] mod_wsgi: Runtime using Python/2.7.12.
[Tue Jul 11 20:10:05.135399 2017] [mpm_event:notice] [pid 7306:tid 139975270582144] AH00489: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/2.7.12 configured -- resuming normal operations
[Tue Jul 11 20:10:05.135491 2017] [core:notice] [pid 7306:tid 139975270582144] AH00094: Command line: '/usr/sbin/apache2'
[Tue Jul 11 20:10:10.075939 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] mod_wsgi (pid=7308): Target WSGI script '/var/www/FlaskApp/flaskapp.wsgi' cannot be loaded as Python module.
[Tue Jul 11 20:10:10.076024 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] mod_wsgi (pid=7308): Exception occurred processing WSGI script '/var/www/FlaskApp/flaskapp.wsgi'.
[Tue Jul 11 20:10:10.076075 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] Traceback (most recent call last):
[Tue Jul 11 20:10:10.076137 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] File "/var/www/FlaskApp/flaskapp.wsgi", line 7, in <module>
[Tue Jul 11 20:10:10.076300 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] from FlaskApp import app as application
[Tue Jul 11 20:10:10.076330 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] File "/var/www/FlaskApp/FlaskApp/__init__.py", line 1, in <module>
[Tue Jul 11 20:10:10.076410 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] from flask import Flask
[Tue Jul 11 20:10:10.076448 2017] [wsgi:error] [pid 7308:tid 139975064549120] [client 85.96.219.149:59204] ImportError: No module named flask
Отмечая эту линию 2
а также 3
может привести что-то (Я немного сбит с толку, поэтому не могу сказать некоторые вещи.) Как вы можете видеть, есть ошибка, говорит
ImportError: No module named flask
что неожиданно, потому что у Python Анаконды есть Flask.