如何在Python 2中腌制的python 3X中取消模型?

时间:2015-07-07 21:55:26

标签: python python-2.7 python-3.x

我在python 2.7中使用以下句子

腌制了一个模型
import pickle
with open('filename','w') as f:
    pickle.dump(model, f)

我是如何使用python 3.X以及如何取消模型,但获取错误

'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')

1 个答案:

答案 0 :(得分:0)

  • 你用'w'腌制,但你用rb捣蛋......所以也许这就是问题......
  • 我发现的另一件事:0x86可以使用latin-1进行解码。所以也许你可以尝试改变它,或两者。

我还在pickle docs中读到自动检测到pickle protocoll并且不应该导致问题。所以它似乎都是关于编码...