Установка python 3.5 Flask на apache 2.4

У меня есть 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? Спасибо за любые подсказки.

Да, можно запускать и mod-python, и php с одним и тем же сервером apache. Исключение, которое вы получаете, - это исключение python, поэтому запускается python является. Но вам нужно убедиться, что работник apache знает, где найти ваши модули python. Рабочий apache имеет среду, отличную от среды вашего обычного пользователя, поэтому вы должны указать ему, где найти фляжку в файловой системе. stackoverflow.com/questions/28688306/…

Håken Lid 12.08.2018 12:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
83
1

Ответы 1

Похоже, у вас не установлена ​​фляжка. Вы можете, например, использовать 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

jaroApp 10.08.2018 23:05

Конфигурация моего виртуального хоста - <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>

jaroApp 10.08.2018 23:05

Другие вопросы по теме