我已经搜索了整个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文件的代码
我把一切都修好了。我所需要做的就是删除预设文件并再次运行bot。一旦运行,一切又恢复正常。T型
相关问题 更多 >
编程相关推荐