2011-06-12 207 views
1

我想从一个文件中使用pickler加载一个对象(的自定义类Area)。我正在使用python 3.1。UnicodeDecodeError:'gbk'编解码器无法解码字节

文件与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

回答

1

很难没有你显示你的代码的说法,但它看起来像你打开在文本模式下的文件有“GBK”编码。它应该可能以二进制模式打开。如果这没有发生,请编写一个失败的小代码示例,并将其粘贴到此处。

+0

谢谢。看来我是用'open(file,wb)'以二进制模式保存我的文件,而不是以二进制模式打开它们。 – Rafiki 2011-06-12 09:40:11

相关问题