带有Waitress WSGI的Python烧瓶不适用于Heroku

时间:2020-07-06 08:27:14

标签: python flask heroku gunicorn waitress

我正在学习有关构建Web应用程序并将其放置在Heroku上的信息。

我做了一个基本的HTML网站,该网站可以在本地服务器上完美运行,但是在Heroku上显示“ Application Error”。我最初使用的是gunicorn(这会给我H10错误),然后我才知道gunicorn与Windows不兼容,所以我改用Waitress WSGI。这次我收到了H14错误代码。

我尝试了heroku ps:scale web=1

,我得到这个错误: Scaling dynos... ! ! Couldn't find that process type (web).

我几乎尝试了Internet上的所有内容,但遗憾的是我无法摆脱错误并托管我的网站。真令人沮丧。

这是我当前的Procfile:waitress-serve --listen=*:8000 website.wsgi:app

我也尝试过waitress-serve --listen=*:8000 website.py:app,错误难以区分:(

这是我的Heroku日志输出:-

2020-07-06T08:08:03.848586+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=brohan-wsite.herokuapp.com request_id=72a95aa5-8d84-486f-b036-dc738d9cc62c fwd="106.215.63.163" dyno= connect= service= status=503 bytes= protocol=https

1 个答案:

答案 0 :(得分:1)

您可能需要类似的东西:

web: waitress-serve --port=$PORT website:app

Heroku动态定义了端口,因此对端口8000进行硬编码将无法工作。