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

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


person Zemo Artz    schedule 01.10.2018    source источник


Ответы (1)


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

person Zemo Artz    schedule 01.10.2018