我正在尝试将我的discord.py机器人推送到Heroku,但我遇到了Procfile的一些错误。我的机器人是由齿轮组成的,它们位于不同的文件夹中,但我不知道如何在Procfile中指定目录。我已经在一些答案中读到使用/有效,但它不适用于我的情况。首先,这是我的项目的样子:
---- cogs
-------- BuiltInCogs.py
-------- Some other cogs that aren't really relevent
Procfile
community_bot.py我的Procfile看起来像这样:
worker: python community bot.py
worker: python cogs/BuiltInCogs.py请注意,第一行可以工作,但对于第二行,我得到以下错误:
2020-10-08T18:09:52.975127+00:00 heroku[worker.1]: State changed from crashed to starting
2020-10-08T18:09:58.753154+00:00 heroku[worker.1]: Starting process with command `python cogs/BuiltInCogs.py`
2020-10-08T18:09:59.594842+00:00 heroku[worker.1]: State changed from starting to up
2020-10-08T18:10:01.790915+00:00 app[worker.1]: python: can't open file 'cogs/BuiltInCogs.py': [Errno 2] No such file or directory
2020-10-08T18:10:01.908250+00:00 heroku[worker.1]: Process exited with status 2
2020-10-08T18:10:01.983906+00:00 heroku[worker.1]: State changed from up to crashed发布于 2020-10-09 03:37:56
如果bot.py是你的主启动文件,你的cogs应该已经被这样命名了:
extensions = ['cogs.firstCog', 'cogs.secondCog']
if __name__ == "__main__":
for ext in extensions:
client.load_extension(ext)你的Procfile只需要包含机器人的主文件:)
https://stackoverflow.com/questions/64268527
复制相似问题