解決python3讀取Python2存儲的pickle文件問題
更新時間:2018年10月25日 08:56:42 作者:accumulate_zhang
今天小編就為大家分享一篇解決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)
以上這篇解決python3讀取Python2存儲的pickle文件問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python優(yōu)化技巧之利用ctypes提高執(zhí)行速度
ctypes是Python的一個外部庫,提供和C語言兼容的數(shù)據(jù)類型,可以很方便地調用C DLL中的函數(shù)。今天我們就來詳細探討下ctypes庫的使用技巧2016-09-09
Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么
本篇文章對Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么,進行了很好的講解,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
Python+Selenium實現(xiàn)短視頻自動上傳與發(fā)布的實踐
本文主要介紹了Python+Selenium實現(xiàn)短視頻自動上傳與發(fā)布的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04

