首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署Python3AppHeroku:崩溃

部署Python3AppHeroku:崩溃
EN

Stack Overflow用户
提问于 2017-02-13 04:47:01
回答 3查看 6K关注 0票数 2

我完成了一个项目(第8周CS50),并想把它放到网上。它在Cloud9 IDE和本地化web服务器中运行良好。它是"application.py“,使用的是烧瓶(由CS50为我配置)。

因此,我阅读了有关部署的内容,并多次尝试在Heroku部署。不能让它起作用。

错误日志:

  • 2017-02-13T04:48:13.132359+00: herokuweb.1:状态从崩溃变为启动
  • 2017-02-13T04:48:17.100053+00:00 herokuweb.1:使用命令python application.py启动进程
  • 2017-02-13T04:48:20.884225+00:00herokuweb.1:状态为0的进程已退出
  • 2017-02-13T04:48:20.902452+00: herokuweb.1:状态从开始变为崩溃
  • 2017年-02-13T04:57:31.197394+00+00:00“at=error code=H10 desc=”应用程序崩溃“method=GET path="/”host=goldsteinsentiments.herokuapp.com fwd="50.39.98.15“dyno= connect= service= status=503 bytes=”
  • 2017-02-13T04:57:31.307356+00+00:00“at=error code=H10 desc=”应用程序崩溃“method=GET path="/favicon.ico”host=goldsteinsentiments.herokuapp.com fwd="50.39.98.15“dyno= connect= service= status=503 bytes=”

Procfile (从堆栈溢出复制一个):"web: python application.py“

Main application.py:https://github.com/jamesdylangoldstein/sentiments/blob/master/application.py

所有文件:https://github.com/jamesdylangoldstein/sentiments

EN

回答 3

Stack Overflow用户

发布于 2017-02-14 01:33:08

部署步骤:

1) Procfile包含:web: gunicorn application:app

2)在requirements.txt类型中:gunicorn

票数 2
EN

Stack Overflow用户

发布于 2019-02-12 16:25:49

根据您在GitHub上发布的代码,我建议进行一些更改以克服此错误:

  1. 将以下内容添加到python程序的末尾: if __name__ == "__main__":app.run() 确保已经定义了应用程序(在您的情况下似乎是这样),并且没有在()方法中指定端口参数。如果预先定义端口号,Heroku就会崩溃。
  2. 确保所有依赖项都在requirements.txt.中指定确保您的Procfile和需求被正确地声明为@James定义。
  3. 有些web服务器,如Azure,默认要求python应用程序命名为app.py。我不知道Heroku是否是这种情况,但是对于一些服务器来说,这可能是一个问题。
票数 2
EN

Stack Overflow用户

发布于 2022-04-02 09:56:03

如果您使用"create_app“工厂创建了您的应用程序,那么Procfile shuld包含:

web: gunicorn -w 4 "my_project:create_app()"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42196814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档