TypeError: 'str' does not support the buffer interface

我使用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….

你可能感兴趣的:(python)