discord.ext.commands.errors.CommandInvokeError: Команда вызвала исключение: UnpicklingError: неверный ключ загрузки, 'H'

Я искал все через Stackru и не могу найти исправления. Конечно, многие другие люди имеют ту же ошибку, что они не помогли, когда я их искал. Ошибка:

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 файлЭто изображение, как выглядят все файлы. Cow.py это код, который читает.txt файл

1 ответ

Я все исправил. Все, что мне нужно было сделать, это удалить предустановленные файлы и снова запустить бот. После запуска все снова заработало. T

Другие вопросы по тегам