首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku Procfile for worker: python

Heroku Procfile for worker: python
EN

Stack Overflow用户
提问于 2020-10-09 02:23:28
回答 1查看 220关注 0票数 0

我正在尝试将我的discord.py机器人推送到Heroku,但我遇到了Procfile的一些错误。我的机器人是由齿轮组成的,它们位于不同的文件夹中,但我不知道如何在Procfile中指定目录。我已经在一些答案中读到使用/有效,但它不适用于我的情况。首先,这是我的项目的样子:

代码语言:javascript
复制
---- cogs
-------- BuiltInCogs.py
-------- Some other cogs that aren't really relevent
Procfile
community_bot.py

我的Procfile看起来像这样:

代码语言:javascript
复制
worker: python community bot.py 
worker: python cogs/BuiltInCogs.py

请注意,第一行可以工作,但对于第二行,我得到以下错误:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-10-09 03:37:56

如果bot.py是你的主启动文件,你的cogs应该已经被这样命名了:

代码语言:javascript
复制
extensions = ['cogs.firstCog', 'cogs.secondCog']
if __name__ ==  "__main__":
    for ext in extensions:
        client.load_extension(ext)

你的Procfile只需要包含机器人的主文件:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64268527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档