python2和python3的pickle不能兼容的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanadeus/article/details/80882250

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')

猜你喜欢

转载自blog.csdn.net/lanadeus/article/details/80882250
今日推荐