如何解决Pickle编码问题?

3
我在保存pickle文件时遇到了问题。当我手动打开pickle文件时,会出现错误:
Error: C:\Users\df.pkl is not UTF-8 encoded. Saving disabled. See console for more details.

这是导致错误的原因:
我所做的是:
pickle.dump(df, open('df.pkl', 'rb'))

然后随后:

df = pickle.load(open('df.pkl', 'rb'))

1
写入二进制文件时编码不应该有影响。我认为你需要使用模式'wb'打开文件进行输出。请参考我的答案保存对象(数据持久性)中使用pickle的示例。 - martineau
1
你应该以写入模式'wb'打开pickle转储文件。 - spacecowboy
1
我强烈建议使用上下文管理器来处理那些文件对象! - AMC
我已将pickle dump文件更改为写模式'wb',但错误仍然存在。顺便说一下,我正在pickle一个dataframe,这会影响吗? - Shauna Loh
“手动打开Pickle文件”是什么意思? - Davis Herring
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接