近期讀代碼掠抬,發(fā)現(xiàn)數(shù)據(jù)用的是python2的cpickle庫(kù)卖词,可本地環(huán)境為python3,發(fā)現(xiàn)并沒有cpickle庫(kù)映企,而是整合到了pickle中,但是在文件讀取的時(shí)候遇到了問題膨报。
在stackoverflow上找到了解決方案蚯嫌。
- pickle文件為二進(jìn)制文件哲虾,因此讀取的時(shí)候要用
rb
或者wb
- 在python2轉(zhuǎn)到python3的數(shù)據(jù)會(huì)報(bào)編碼錯(cuò)誤,需要在load函數(shù)加上編碼
pickle.load(f, encoding='latin1')