繁体   English   中英

Heroku - 没有正在运行的Web进程

[英]Heroku - No web process running

我在Python中使用tweepy创建了一个twitter机器人,并尝试使用Heroku进行部署。 Bot只是在一定间隔后发推文。 部署之后,Python程序就不运行了,Heroku日志显示以下错误:

at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=fathomless-island-25537.herokuapp.com request_id=0aa76d12-31e6-4940-85ec-a8476af4f82f fwd="182.64.210.145" dyno= connect= service= status=503 bytes=

在查看了必须部署django应用程序的类似问题之后,我尝试了:

heroku ps:scale web=1

得到了:

Scaling dynos... !
 !  Couldn't find that formation.

这是否意味着该程序未能建立网络流程或是否存在与dynos相关的其他内容? 或者,如果我必须在我的程序中包含一些与dynos相关的代码? 我不知道整个过程的哪个部分有问题。 道歉,如果它太基础了。

问题有点老了,但无论如何......

在缩放dynos之前,您需要有一个Procfile,您可以在其中定义启动进程时应该发生的事情。 在您的情况下,该过程应称为web 我们马上就会看到文件的内容。

但首先:对我而言,最好使用gunicorn在heroku上运行python应用程序,所以首先你应该安装gunicorn,运行pip freeze > requirements.txt并将其推送到heroku(好吧,等到你拥有Procfile)。 有关更多信息,请参阅: heroku上带有gunicorn的python

Procfile只需要一行web: gunicorn <filename>:<main method name> 在你的情况下,这将是(假设你的主要方法被称为'app') web: gunicorn bot:app

现在将所有内容推送到heroku,然后你可以使用你使用heroku ps:scale web=1的命令来缩放你的dyno

当你尝试heroku ps:scale web=1和其他一切都是徒劳的时候,检查你的Procfile是否有正确的名称和内容。 我遇到了问题。 修复名称和内容,并将更新推送到heroku后,应用程序自行启动。 之后, heroku open按预期工作。

我无法加载我的应用程序,直到我修改了我的Procfile

从说

web: gunicorn app:app

web gunicorn app:app

删除:web之后使它对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM