UnicodeDecodeError:'gbk' 编码无法解码字节

1 投票
1 回答
5373 浏览
提问于 2025-04-16 19:24

我正在尝试使用pickler从文件中加载一个对象,这个对象是我自己定义的类Area。我使用的是Python 3.1。

这个文件是用pickle.dump(area, f)创建的。

我遇到了以下错误,我希望能帮助我理解并解决这个问题。

文件 "editIO.py",第12行,在load中 area = pickle.load(f)

文件 "C:\Python31\lib\pickle.py",第1356行,在load中 encoding=encoding, errors=errors).load()

UnicodeDecodeError: 'gbk' 编码无法解码位置0-1的字节:非法的多字节序列

1 个回答

2

很难说具体问题出在哪里,因为你没有展示你的代码。不过,看起来你是用“gbk”编码以文本模式打开了文件。其实应该用二进制模式打开。如果这样做还是不行,建议你写一个小的代码示例,看看哪里出错,然后把它贴在这里。

撰写回答