gpt4 book ai didi

python - 无法在 Dreamhost 共享主机上使用 Passenger WSGI 运行 Flask

转载 作者:太空狗 更新时间:2023-10-29 18:20:40 24 4
gpt4 key购买 nike

我正在尝试让 Flask“hello world”应用程序在 Dreamhost 共享服务器上运行,遵循 instructions on their wiki ,但我没有任何运气。

我的 Flask 应用程序是来自 Flask quickstart guide 的“hello world”应用程序:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World!'

if __name__ == '__main__':
app.run()

根据 DH wiki 说明,我在名为 mysite 的文件夹中的一个名为“hello.py”的文件中找到了它。我的 passenger_wsgi.py 文件是:

import sys, os
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from mysite import hello as application

我尝试在 Python 控制台中运行命令,最后一行导入失败,直到我将 __init__.py 文件添加到 mysite 目录。

当我尝试访问该网站时,我只收到 500 错误(不幸的是,日志中没有任何内容,除非它们在我无法访问的日志中,因为这是共享服务器...)。

由于这是最基本的设置(即从 wiki 复制和粘贴),我不禁觉得我错过了一些非常简单的东西。或者这在共享服务器上是不可能的?

最佳答案

回答我自己的问题是否意味着我在自言自语?

无论如何 - 我似乎已经修复了它。我没有找到有用的错误消息,而是一次一个地重新执行所有步骤,结果证明这是 passenger_wsgi.py 文件中的导入错误。由于该应用位于 mysite 子目录中,所以该行:

from mysite import hello as application

应该是(事实上,现在是)

from mysite.hello import app as application

而且它有效。这很好。

关于python - 无法在 Dreamhost 共享主机上使用 Passenger WSGI 运行 Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com