在heroku上运行python应用程序时出现应用程序错误

在heroku上运行python应用程序时出现应用程序错误,python,git,heroku,Python,Git,Heroku,我试图将一个简单的python应用程序部署到heroku,但在运行命令“heroku open”时出现应用程序错误 下面是应用程序的“我的根目录”中的文件和文件夹列表 在Procfile中,我编写了以下代码: web: gunicorn script1:app 这是我第一次尝试将应用程序部署到heroku。下面是我正在使用的命令序列: 在我的根文件夹中创建3个文件:requirements.txt、Procfile和runtime.txt 打开命令提示符,导航到根文件夹,运行命令

我试图将一个简单的python应用程序部署到heroku,但在运行命令“heroku open”时出现应用程序错误

下面是应用程序的“我的根目录”中的文件和文件夹列表

在Procfile中,我编写了以下代码:

      web: gunicorn script1:app
这是我第一次尝试将应用程序部署到heroku。下面是我正在使用的命令序列:

  • 在我的根文件夹中创建3个文件:requirements.txt、Procfile和runtime.txt
  • 打开命令提示符,导航到根文件夹,运行命令“heroku login”-在提供电子邮件后成功登录
  • “heroku创建myappname”-已成功创建应用程序
  • “git init”-在我的根路径中创建.git文件夹
  • “git add”-成功地将当前目录中的所有文件添加到git存储库中
  • “git config--global user.email”myemail@gmail.com“-已成功验证
  • git config--global user.name“username”
  • git提交-m“首次提交”
  • “heroku git:远程--应用程序myappname”
  • “git push heroku master”-成功检测并部署了应用程序,并显示一条消息:正在验证部署。。。完成了
  • “heroku open”-每当我运行此命令时,都会出现应用程序错误
  • 直到第十步,一切都很顺利。但是,每当我尝试打开应用程序时,浏览器中就会出现应用程序错误

    我在互联网上搜索并尝试了两种解决方案,但都不适用于我:

  • 在打开heroku之前运行命令-“heroku ps:scale web=1”

  • 要将脚本文件中的运行方法更改为:

     if __name__ == "__main__":
                port = int(os.environ.get("PORT", 5000))
                app.run(host="0.0.0.0", port=port)
    
  • 我不知道我做错了什么,任何帮助都将不胜感激

    错误截图:

    日志:

    heroku[router]:at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/” 状态=503


    日志中还有什么?启动服务器时的实际错误可能会显示在我发布的日志屏幕截图中。1
    git push heroku master
    这将本地主分支推送到远程主分支。确认您也在本地处理主分支。2. <代码>web:gunicorn脚本1:app不要使用gunicorn。在确认其工作正常后使用它。gunicorn不会打印出很多错误消息。改为:
    web:pythonscript1.py
    3<代码>无正在运行的web进程转到然后转到你的应用程序,选择资源并在那里激活你的应用程序。是的,我正在本地处理主分支。我通过命令“git branch”验证了这一点。我将“web:gunicornscript1:app”更改为“web:pythonscript1.py”,但它似乎不起作用。我还访问了heroku仪表板-->选定的myapp-->查看应用程序。这导致了同样的错误。我解决了这个问题。即使Procfile在我的根目录中没有显示任何扩展名,它还是保存为文本文档。当我在IDE visual studio代码中打开代码时,我看到出现了“Procfile.txt”,我重命名了文件并从名称中删除了.txt。我删除了.git存储库并再次执行了上述步骤。我能够在heroku上成功启动应用程序。如果对其他人有帮助,请发布此答案。