我使用python2如下代码保存.pkl
文件:
f = open('voice_features.pkl','w')
pkl.dump(dic_voice, f)
f.close()
因为使用的虚拟环境,我切换到了python3下:
pkl.load(open('voice_features.pkl'))
出现如下错误:
这个问题百度了一下,发现就是版本问题,说是python3默认编码方式(unicode)和python2(asc)不一样,所以这样直接读出的时候会报错。
修改代码:
pkl.load(open('voice_features.pkl',‘rb’))
又报如下错误:
这个错误是因为强行把asc码当作unicode码读取,表示范围不同,当然就会报这个错误。
解决办法:python读写版本一定要统一,乖乖切换会python2….