在python3.5处理在python2.7里面存储的序列化文件xxx.pkl会报错。
import pickle
picklefile=open('python2.pkl','rb')
data=pickle.load(picklefile)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128)
解决办法:在pickle.load中加上encoding参数
data=pickle.load(picklefile,encoding='iso-8859-1')
【参考自】https://blog.youkuaiyun.com/accumulate_zhang/article/details/78597823
本文解决从Python2.7使用pickle模块序列化的文件,在Python3.5环境中读取时出现的UnicodeDecodeError错误。通过在pickle.load中添加encoding参数为'iso-8859-1',成功解决了兼容性问题。

640

被折叠的 条评论
为什么被折叠?



