我是使用Python的discord bot的初学者,我想在Heroku的免费层上托管一个。只是简单的一个,所以以后我可以升级到更复杂的东西。
因此,我从Github上传了this并创建了应用(目前我不使用discord_bot部分)。构建完成没有错误,但是当我启动应用程序时,它崩溃了,我得到了这个日志:
2018-09-22T21:37:30.267582+00:00 heroku[worker.1]: Starting process with command `: python3 test_discord.py`
2018-09-22T21:37:31.001035+00:00 heroku[worker.1]: State changed from starting to up
2018-09-22T21:37:32.859278+00:00 heroku[worker.1]: Process exited with status 0
2018-09-22T21:37:32.877853+00:00 heroku[worker.1]: State changed from up to crashed
然后...仅此而已。没有错误号,没有详细的日志,没有什么可以在heroku文档中找到。 最吸引人的部分是“状态0”。因为从我学到的关于堆栈溢出的知识来看,这意味着一切都很好...?
所以我在这里有点迷路了。
答案 0 :(得分:0)
This part of the log file looks suspicious
Starting process with command `: python3 test_discord.py`
^^
The colon shouldn't be part of the command.
The reason for that colon is your Procfile, it has a surplus space:
worker : python3 testdiscord.py
^
It needs to be:
worker: python3 testdiscord.py
The exit code is 0 because a colon in shell does nothing and always returns with status 0.