Flask App 在本地运行但不能在 Heroku 上部署?

问题描述

我有一个可以在本地运行的应用程序,但是当我尝试使用 Heroku 部署它时,无论是通过 Github 还是命令行,我都会收到“应用程序错误”,即使在它成功编译和部署之后也是如此。我的procfile如下:web:gunicorn app:app(我的app在目录下的名字是app.py)。我的requirements.txt 文件也是正确的。之后查看日志,我确实看到“at=error code=H14 desc=No web processes running”。我看到我应该使用“heroku ps:scale web=1”,但我得到“Scaling dynos... !!找不到那个应用程序。”这只是 Heroku 免费版所没有的功能吗? 5 天来我一直在为这个问题绞尽脑汁,这让我发疯了。

我遵循的步骤:

activate env

heroku login

git init

heroku git:remote -a appname in Heroku

git add .

git commit -am "new"

git push heroku master

解决方法

不确定这是否可行,但我遇到了同样的问题并已解决:

向您的主项目目录添加一个名为 runtime.txt 的文件。在其中,输入您要运行的 Python 版本,例如格式为 python-3.7.9。执行此操作后再次尝试部署它。