Python读取pickle协议4错误:STACK_GLOBAL需要str

Elb*_*bek 4 python pickle pandas

在 Python 3.7.5、ubuntu 18.04 中,pickle read 出现错误,

泡菜版本 4

示例代码:

import pickle as pkl
file = open("sample.pkl", "rb")
data = pkl.load(file)
Run Code Online (Sandbox Code Playgroud)

错误:

UnpicklingError Traceback(最近一次调用最后一次)在
----> 1 data = pickle.load(file) UnpicklingError: STACK_GLOBAL 需要 str

从同一个文件对象读取解决了问题。

使用熊猫阅读也有同样的问题

use*_*269 6

我也有这个错误,结果我用泡菜打开了一个 numpy 文件。;)


Elb*_*bek 0

事实证明这是已知问题。github上有问题页面