如何让 Phusion Passenger 识别 Web 应用程序的 Python 的正确版本?

How do I get Phusion Passenger to recognize the correct version of Python for a web application?

我正在尝试通过 Flask 设置我的第一个 Python 网络应用程序。我在托管服务上使用了设置模块,但遇到了问题。当我尝试 运行 应用程序时,我从 Phusion Passenger 收到错误页面。在我到目前为止所做的搜索中,类似的问题似乎来自 Passenger 无法找到所需的软件。但是我以前没有这样做过,所以我很可能误解了这个问题。非常感谢大家的帮助。

以下是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

问题是我没有激活环境。 (我按照不包括该步骤的说明进行操作。)我使用 cPanel 创建了应用程序,在过程结束时,cPanel 提供了一个终端命令(在页面顶部)来激活应用程序。我通过cPanel进入终端,运行那个命令,然后运行"pip install flask."

然后我重新启动了应用程序并重新加载了页面。现在可以使用了!