discord.ext.commands.errors.CommandInvokeError: 命令引发异常: UnpicklingError: 无效的加载键, 'H'

2024-06-14 21:43:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经搜索了整个Stackoverflow,但是我找不到一个修复程序,尽管其他很多人都有相同的错误,但当我查找它们时,他们并没有真正起到帮助作用。错误是:

CommandInvokeError: Command raised an exception: UnpicklingError: invalid load key, '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)

我在第二个文件上得到的错误和上面的一样。如果有人能帮我解决这个问题,我谢谢你!你知道吗

这张图片就是所有文件的样子。牛.py是读取.txt文件的代码 This image is what all the files look like. Cow.py is the code that reads the .txt file


Tags: 文件代码txtasbot错误withload