discord.ext.commands.errors.CommandInvokeError: Команда вызвала исключение: UnpicklingError: неверный ключ загрузки, 'H' - PullRequest
0 голосов
/ 01 октября 2018

Я искал все через 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 - это код, который читает текстовый файл This image is what all the files look like. Cow.py is the code that reads the .txt file

1 Ответ

0 голосов
/ 01 октября 2018

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

...