【问题标题】:Hosting a python discord bot on heroku在heroku上托管一个python discord bot
【发布时间】:2021-11-26 17:08:46
【问题描述】:

您好,我刚刚在 heroku 上托管了我的机器人它在 vscode 上正常工作,但是当我在 heroku 上启动它时,我遇到了这个问题:

2021-10-06T13:46:25.731963+00:00 heroku[worker.1]: Starting process with command `python crypto_bot.py`

2021-10-06T13:46:26.739615+00:00 heroku[worker.1]: State changed from starting to up

2021-10-06T13:46:27.351804+00:00 app[worker.1]: Traceback (most recent call last):

2021-10-06T13:46:27.351822+00:00 app[worker.1]:   File "/app/crypto_bot.py", line 4, in <module>

2021-10-06T13:46:27.351913+00:00 app[worker.1]: 
from crypto_functions import get_crypto_price,get_crypto_rank,get_price_with_symbol,get_performance_24,get_performance_7d,get_everything_about_the_crypto,get_crypto_info,get_crypto_reddit,get_crypto_price_in_numbers_only

2021-10-06T13:46:27.351914+00:00 app[worker.1]:   File "/app/crypto_functions.py", line 19, in <module>
2021-10-06T13:46:27.351996+00:00 app[worker.1]: 
 json_file=json.loads(response.text)['data']

2021-10-06T13:46:27.351996+00:00 app[worker.1]: KeyError: 'data'

2021-10-06T13:46:27.523411+00:00 heroku[worker.1]: Process exited with 
status 1

2021-10-06T13:46:27.574770+00:00 heroku[worker.1]: State changed from up to crashed

【问题讨论】:

    标签: python python-3.x heroku discord.py hosting


    【解决方案1】:

    该错误意味着您从 response.text 获得的字典没有 data 键。您从中获取的文件可能不存在或具有不同的值。如果这是程序生成的文件,则可能是持久性问题,因为 heroku 没有它。

    【讨论】:

    • 文件是在我发出请求时由api生成的,这是否意味着heroku不支持?
    • 不,heroku 没有持久性,我会推荐类似 repli 之类的东西。
    猜你喜欢
    • 2020-05-13
    • 2020-11-26
    • 2020-09-01
    • 2020-12-23
    • 2019-07-22
    • 2021-11-10
    • 2021-11-18
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多