1. 程式人生 > >python2和python3的pickle不能相容的解決方法

python2和python3的pickle不能相容的解決方法

python2 下用highest_protocol來dump物件,得到的pkl檔案無法在python3下解析,報錯:

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

解決方法:
手動指定編碼為latin1.

with open('名字.pkl','rb') as f:
    data=pickle.load(f,encoding='latin1')