【发布时间】:2020-01-20 01:40:14
【问题描述】:
我在保存我的泡菜文件时遇到了问题。手动打开 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'))
【问题讨论】:
-
在写入二进制文件时编码应该无关紧要。我认为您需要使用模式
'wb'打开文件以输出到它。有关使用pickle的示例,请参阅我对 Saving an Object (Data persistence) 的回答。 -
您应该在写入模式 'wb' 下打开 pickle 转储文件
-
我强烈建议使用上下文管理器来处理这些文件对象!
-
我将 pickle 转储文件更改为写入模式 'wb' 但错误仍然存在。顺便说一句,我正在腌制一个数据框,这会影响吗?
-
“手动打开pickle文件”是什么意思?