2011-06-12 136 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

相關問題