Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Twitter Bot w/Heroku错误:R10启动超时_Python_Heroku_Twitter - Fatal编程技术网

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

Python Twitter Bot w/Heroku错误:R10启动超时,python,heroku,twitter,Python,Heroku,Twitter,我开发了一个简单的python twitter bot,它使用以下库定期执行各种函数: TwitterFollowBot==2.0.2 schedule==0.3.2 当我在我的计算机上执行该应用程序时,它工作得很好,我想将其迁移到Heroku,以便它可以独立运行。在Heroku上执行后,它会正常工作60秒,然后超时: 错误R10(启动超时)->Web进程在启动后60秒内绑定到$PORT失败 经过研究,我发现Heroku动态地切换端口,我的应用程序必须不断地指定它应该在哪个端口上运行。从另一个

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

TwitterFollowBot==2.0.2
schedule==0.3.2
当我在我的计算机上执行该应用程序时,它工作得很好,我想将其迁移到Heroku,以便它可以独立运行。在Heroku上执行后,它会正常工作60秒,然后超时:

错误R10(启动超时)->Web进程在启动后60秒内绑定到$PORT失败

经过研究,我发现Heroku动态地切换端口,我的应用程序必须不断地指定它应该在哪个端口上运行。从另一个线程中,我了解到一个可能的解决方案需要我修改Procfile,因此我在末尾附加了PORT变量:

Procfile
web:python app.py$PORT

这没有效果,所以我用
${PORT}

我还尝试用
bot:
切换
web:
(这使我的应用程序无法正常执行)


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

如果它不提供任何web内容,那么您不需要运行
web
过程-将其称为类似
bot
的其他方法,然后执行以下操作:

  • heroku ps:scale web=0
  • heroku ps:缩放机器人=1
你就不会有更多的R10了