Как заставить Phusion Passenger распознавать правильную версию Python для веб-приложения? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь настроить свое первое Python веб-приложение через Flask. Я использовал модуль настройки на своем хостинге, и у меня возникла проблема. Когда я пытаюсь запустить приложение, я получаю страницу с ошибкой от Phusion Passenger. В ходе поиска, который я провел до сих пор, похожие проблемы, похоже, связаны с неспособностью Пассажира найти необходимое программное обеспечение. Но я не делал этого раньше, поэтому, возможно, я неправильно понимаю проблему. Любая помощь очень ценится.

Вот содержимое пассажира_wsgi.py:

import imp
import os
import sys

sys.path.insert(0, os.path.dirname(__file__))

wsgi = imp.load_source('wsgi', 'flaskblog.py')
application = wsgi.application

И вот что администратор сайта извлек из журнала ошибок:

[ E 2020-05-25 15:09:08.9018 32404/T1q age/Cor/App/Implementation.cpp:221 ]: 
Could not spawn process for application /home/eriksimp/public_html/flaskblog: The application process exited prematurely.
App 28117 output:  File "/home/eriksimp/virtualenv/public_html/flaskblog/3.7/lib64/python3.7/imp.py", line 171, in load_source
App 28117 output:  File "/home/eriksimp/public_html/flaskblog/passenger_wsgi.py", line 8, in <module>
App 28117 output:  File "/home/eriksimp/virtualenv/public_html/flaskblog/3.7/lib64/python3.7/imp.py", line 171, in load_source

1 Ответ

0 голосов
/ 28 мая 2020

Проблема была в том, что я не активировал среду. (Я следовал инструкциям, которые не включали этот шаг.) Я создал приложение с помощью cPanel, и в конце процесса cPanel предоставил команду терминала (вверху страницы) для активации приложения. Я вошел в Терминал через cPanel, выполнил эту команду, а затем запустил «pip install flask».

Затем я перезапустил приложение и перезагрузил страницу. Теперь работает!

...