我正在尝试使用pickler从文件加载一个(自定义类Area)对象。我正在使用python 3.1。
该文件是使用pickle.dump(area, f)
我收到以下错误,我希望帮助您尝试理解并修复它。
File "editIO.py", line 12, in load
area = pickle.load(f)
File "C:\Python31\lib\pickle.py", line 1356, in load
encoding=encoding, errors=errors).load()
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 0-1: illegal multibyte sequence
答案 0 :(得分:1)
如果没有显示您的代码,很难说,但看起来您使用“gbk”编码以文本模式打开文件。它应该以二进制模式打开。如果没有发生这种情况,请创建一个失败的小代码示例,并将其粘贴到此处。