如何在python3x中取消pickle一个在python2.7中被pickle的模型?

2024-10-05 02:01:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的句子在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')

Tags: 模型importmodelas错误withopenbyte
1条回答
网友
1楼 · 发布于 2024-10-05 02:01:32
  • 你用'w'酸洗,但你用rb拆线。。。所以也许这就是问题所在。。。你知道吗
  • 我还发现:0x86可以用latin-1解码。所以也许你可以试着改变这个,或者两者兼而有之。

我还在pickle docs中读到pickle protocoll是自动检测到的,不应该引起问题。所以这似乎都是关于编码。。。你知道吗

相关问题 更多 >

    热门问题