У меня есть Google Cloud с Debian 9. Есть python 2.7a и 3.5. 3.5 Я делал по умолчанию.
У меня есть apache, где находится PHP, и мне нужно его там оставить.
Я установил настроенный виртуальный хост libapache2-mod-python, и чистый файл python вернул мне правильный результат.
Я установил фреймворк Flask, и он выдает исключение, что ImportError: No module named Flask
Я впервые работаю с Flask и в целом с python в сети.
Для всех примеров я вижу mod_wsgi, но не могу установить его с помощью libapache2-mod-python.
Мои вопросы: Можно ли запустить Flash с модулем libapache2-mod-python? Если нет, то не конфликтует ли mod_wsgi с модулем PHP apache? Спасибо за любые подсказки.






Похоже, у вас не установлена фляжка. Вы можете, например, использовать pip install flask для конкретной версии Python, с которой вы пытаетесь запустить свое приложение Flask.
Я установил Flask. Мне пришлось вернуть Python по умолчанию на 2.7, потому что у меня возникла проблема с зависимостями ОС. Теперь установка / удаление всех модулей работает. Flask по-прежнему не работает. Ошибка выдачи Apache, из-за которой не удалось найти модуль webtool для этого кода from webtool import app as application в файле .wsgi. Для меня странным является тот факт, что pip install flask возвращает информацию о том, что Requirement already satisfied: flask in / usr / local / lib / python3.5 / dist-packages`, вероятно, apache использует по умолчанию 2.7.x
Конфигурация моего виртуального хоста - <VirtualHost *:80> ServerName example.com DocumentRoot /mypath WSGIDaemonProcess webtool threads=5 home=/mypath.com/ WSGIScriptAlias / /mypath/webtool.wsgi <Directory /mypath> WSGIProcessGroup webtool WSGIApplicationGroup %{GLOBAL} WSGIScriptReloading On Options Includes FollowSymLinks MultiViews AllowOverride AuthConfig AllowOverride All Order allow,deny allow from all DirectoryIndex index.py index.html index.html5 </Directory> </VirtualHost>
Да, можно запускать и mod-python, и php с одним и тем же сервером apache. Исключение, которое вы получаете, - это исключение python, поэтому запускается python является. Но вам нужно убедиться, что работник apache знает, где найти ваши модули python. Рабочий apache имеет среду, отличную от среды вашего обычного пользователя, поэтому вы должны указать ему, где найти фляжку в файловой системе. stackoverflow.com/questions/28688306/…