我在使用python3.5處理一個序列化文件xxx.pk,不過這個.pk文件是我在python2.7里面存儲的,當我用python3讀取的時候就會報如下的錯誤。
import picklepicklefile=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 picklepicklefile=open('2ohsumed_wmd_d.pk','rb')data=pickle.load(picklefile,encoding='iso-8859-1') print (data)
以上這篇解決python3讀取Python2存儲的pickle文件問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答