网站首页 文章专栏 pickle在python2和python3之间的兼容性
pickle在python2和python3之间的兼容性
创建于:2018-04-11 16:00:00 更新于:2024-11-22 17:22:26 羽瀚尘 1006
python python,pickle

问题

在python2中创建的pickle文件,在python3中无法读取,错误为

nicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)

解决

困扰我两个月之久,之前是通过在python2中转存到numpy来绕过,今天突然发现了一篇博文专门讲这个问题,遂着手测试。

Xd = pickle.load(open("your_file_name",'rb'), encoding='latin1')

就是说,加上encoding='latin1'就ok了