【发布时间】:2022-01-03 07:56:22
【问题描述】:
我在 python 中制作了一个不和谐的音乐机器人,当我在我的电脑上运行该机器人时一切正常,但是当我通过 Replit.com 运行它时,它返回一个错误。
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 939, in invoke
await ctx.command.invoke(ctx)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 863, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: KeyError: 'dislike_count'
我知道这个错误的发生是因为 DiscordUtils 文件 dislikes = data['dislike_count'] 中的一行,所以在我的电脑上我可以将那行注释掉,一切正常。
但是在 Replit.com 上似乎无法更改或修改已安装的库文件,那么我应该如何解决这个问题?我也试过 Heroku,但这是同样的问题。
希望有人能帮帮我,在此先感谢!
【问题讨论】:
-
Youtube 已经从他们的 API 中删除了不喜欢计数,您不应该在该字段中获得值。
-
“您不应该在该字段中获得值”是什么意思?我正在使用 youtube_dl 版本 2021.12.17 和 discord.py 版本 1.7.3 btw
-
Youtube 已经从他们的 API 中删除了不喜欢的计数,这意味着你在那里没有得到价值是有道理的。似乎 pafy(youtube_dl 的依赖项)尚未更新以解决此问题。 their github issues上有一个临时解决方案
标签: python discord.py youtube-dl keyerror