近期读代码,发现数据用的是python2的cpickle库,可本地环境为python3,发现并没有cpickle库,而是整合到了pickle中,但是在文件读取的时候遇到了问题。
在stackoverflow上找到了解决方案。
- pickle文件为二进制文件,因此读取的时候要用
rb
或者wb
- 在python2转到python3的数据会报编码错误,需要在load函数加上编码
pickle.load(f, encoding='latin1')
近期读代码,发现数据用的是python2的cpickle库,可本地环境为python3,发现并没有cpickle库,而是整合到了pickle中,但是在文件读取的时候遇到了问题。
在stackoverflow上找到了解决方案。
rb
或者wb
pickle.load(f, encoding='latin1')