python - 加载pickle时出错

标签 python python-3.x pickle

无法加载 pickle 文件。我正在使用 python 3.5

import pickle
data=pickle.load(open("D:\\ud120-projects\\final_project\\final_project_dataset.pkl", "r"))

类型错误:需要类似字节的对象,而不是“str”

。 .

还尝试过:

import pickle
data=pickle.load(open("D:\\ud120-projects\\final_project\\final_project_dataset.pkl", "rb"))

UnpicklingError:必须引用 STRING 操作码参数

。 .

即使使用 with 语句也会出现相同的错误

import pickle
with open("D:\\ud120-projects\\final_project\\final_project_dataset.pkl", "rb") as f:
    enron_data = pickle.load(f)

最佳答案

我使用的是 Windows 10 和 vscode,您应该转到 Final_project_dataset.pkl 文件,然后将选项 CRLF 更改为 LF,然后保存文件,然后 UnpicklingError: the STRING opcode argument必须引用错误将会消失。

enter image description here

将 CRLF 更改为 LF

enter image description here

然后保存 Final_project_dataset.pkl 文件。

关于python - 加载pickle时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368255/

相关文章:

python - 为什么同一行声明的两个类对象指向一个对象?

python - 优化股票交易脚本

html - 解析 html 文件时 Fonduer max_storage_temp_tutorial 错误

python - 为什么 python 模块 dill 不能 pickle 生成器函数?

python-3.x - 如何让dill在python3中加载python2 pickle

python - Pygame:子弹粘在屏幕上

python - Telegram 的 websocket

python-3.x - 在使用 tex 时将 matplotlib pyplot 保存为 pdf

Python - 如何更简洁地使用生成器?

python : How to read pickle dump?