Я обыскал весь Stackoverflow и не могу найти исправление. Конечно, у многих других людей такая же ошибка, но они не помогли, когда я их искал. Ошибка:
CommandInvokeError: команда вызвала исключение: UnpicklingError: неверный ключ загрузки, «H»
Вот код, который у меня есть на данный момент:
@bot.command(pass_context=True)
async def joke(ctx):
with open("joke_file1.pk1", "rb") as f:
joke_list = pickle.load(f)
await bot.say(random.choice(joke_list))
@bot.command(pass_context=True)
async def addjoke(ctx, *args):
if not os.path.isfile("joke_file1.pk1"):
joke_list = []
else:
with open("joke_file1.pk1", "rb") as f:
joke_list = pickle.load(f)
joke_list.append(" ".join(args))
with open("joke_file1.pk1", "wb") as f:
pickle.dump(joke_list, f)
Это в моем основном файле, и у меня также есть еще один файл, позволяющий ему читать из файла .txt, который у меня есть, и вот код для этого.
import pickle
with open("joke_file1.pk1", "rb") as f:
jokes = pickle.load(f)
with open("joke_title1.txt", "r") as f:
data = f.readlines()
for joke in data:
jokes.append(joke.replace("\n", ""))
with open("joke_file1.pk1", "wb") as f:
pickle.dump(jokes, f)
Я получаю ту же ошибку во втором файле, что и в верхнем. Если кто-то может помочь мне исправить это, я благодарю вас!
Это изображение, как выглядят все файлы. Cow.py — это код, считывающий файл .txt