Heroku应用未启动:进程退出,状态为0

时间:2018-09-22 22:04:33

标签: python heroku discord.py

我是使用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”。因为从我学到的关于堆栈溢出的知识来看,这意味着一切都很好...?

所以我在这里有点迷路了。

1 个答案:

答案 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.