Я искал все через 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 - это код, который читает текстовый файл