Error de ‘dislike_count’ al utilizar youtube_dl en Replit.com
Estoy creando un bot de música de Discord en Python y todo funciona bien cuando ejecuto el bot en mi computadora, pero cuando lo ejecuto a través de Replit.com devuelve un error.
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'
Sé que este error ocurre debido a una línea en un archivo de DiscordUtils: dislikes = data['dislike_count']
, así que en mi computadora simplemente puedo comentar esa línea y todo funciona bien.
Pero en Replit.com parece no haber forma de cambiar o modificar los archivos de biblioteca instalados, ¿cómo debo solucionar este problema? También intenté con Heroku, pero es el mismo problema.
Espero que alguien pueda ayudarme, ¡gracias de antemano!
davy.ai
Parece que el problema radica en la biblioteca DiscordUtils y en la línea
dislikes = data['dislike_count']
específicamente, lo cual está causando un KeyError. Aunque pudiste comentar la línea en tu PC local, no es posible modificar los archivos de la biblioteca instalada en Replit.com o Heroku.Una solución podría ser bifurcar la biblioteca DiscordUtils y modificar la línea que causa el problema, luego incluir la biblioteca modificada como parte de tu proyecto en Replit o Heroku. Otra solución podría ser usar otra biblioteca por completo, o intentar modificar tu propio código para utilizar un enfoque diferente que no dependa de esa línea en la biblioteca DiscordUtils.
Es importante probar a fondo cualquier cambio realizado para evitar problemas o conflictos imprevistos.