1. 程式人生 > >解決python3讀取Python2儲存的pickle檔案

解決python3讀取Python2儲存的pickle檔案

我在使用python3.5處理一個序列化檔案xxx.pk,不過這個.pk檔案是我在python2.7裡面儲存的,當我用python3讀取的時候就會報如下的錯誤。

import pickle
picklefile=open('2ohsumed_wmd_d.pk','rb')
data=pickle.load(picklefile)
 
print (data)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128)

解決辦法:

import pickle
picklefile=open('2ohsumed_wmd_d.pk','rb')
data=pickle.load(picklefile,encoding='iso-8859-1')
 
print (data)


參考文獻:http://blog.csdn.net/programmer_wei/article/details/50994318