我用下面的句子在python2.7中创建了一个模型
import pickle
with open('filename','w') as f:
pickle.dump(model, f)
我在python3.X中的表现,以及如何取消模型的pickle,但是得到了错误
'utf-8' codec can't decode byte 0x86 in position 4: invalid start byte
我试过的代码是:
import pickle
with open('filename','rb') as f:
model = pickle.load(f, encoding='UTF-8')
'w'
酸洗,但你用rb
拆线。。。所以也许这就是问题所在。。。你知道吗0x86
可以用latin-1
解码。所以也许你可以试着改变这个,或者两者兼而有之。我还在pickle docs中读到pickle protocoll是自动检测到的,不应该引起问题。所以这似乎都是关于编码。。。你知道吗
相关问题 更多 >
编程相关推荐