Python Twitter Bot w / Heroku错误:R10启动超时

时间:2016-02-21 19:39:53

标签: python heroku twitter

我开发了一个简单的python twitter bot,它使用以下库定期执行各种功能:

TwitterFollowBot==2.0.2
schedule==0.3.2

当我在我的计算机上执行它时,应用程序工作正常,我想将它迁移到Heroku,以便它可以独立运行。在Heroku上执行它时,它会在超时之前工作60秒:

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

在研究完之后,我发现Heroku动态切换端口,我的应用程序必须不断指定它应该运行的端口。从另一个线程我读到一个可能的解决方案需要我改变我的Procfile,所以我将PORT变量附加到结尾:

Procfile web: python app.py $PORT

这没有效果,所以我再次尝试${PORT}
我还尝试用web:切换bot:(这使我的应用程序无法正常执行)

我发现这个问题的其他解决方案适用于使用Django,Flask等的节点或python应用程序...但是,我无法找到一个简单的.py应用程序的解决方案。这甚至可能吗?或者我应该使用Flask创建我的应用程序并尝试其他一个修复程序?

1 个答案:

答案 0 :(得分:8)

如果它没有提供任何网络内容,那么您不需要运行web进程 - 将其称为bot,然后执行:

  • heroku ps:scale web = 0
  • heroku ps:scale bot = 1

你将不再获得R10。