【问题标题】:'Dislike_count' error when using youtube_dl on Replit.com在 Replit.com 上使用 youtube_dl 时出现“Dislike_count”错误
【发布时间】: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


【解决方案1】:

好的,所以我在this 网站上找到了我的修复方法,谢谢@Adid。

问题出在pafy 上,要解决此问题,只需在终端中运行pip uninstall -y pafy,然后运行pip install git+https://github.com/Cupcakus/pafy,您应该会没事的。

【讨论】:

    【解决方案2】:

    找到你在哪里安装了 DiscordUtils,在 DiscordUtils 文件夹中你会找到 music.py。在代码编辑器中打开文件并删除第 51、67 和 87 行中的所有字符串。如果仍有问题,这将解决问题。

    【讨论】:

    • 您能否为此添加更详细的解释?为什么需要这个?
    • YouTube 删除了不喜欢计数器,DiscordUtils 代码在视频中查找计数,但未找到并生成错误。
    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2021-02-15
    • 2016-11-02
    • 2015-10-07
    • 2020-10-17
    • 2014-08-04
    相关资源
    最近更新 更多