_pickle.UnpicklingError:无效的加载密钥'x'

Sim*_*ity 7 python pickle

我有这个泡菜文件,我正在尝试使用以下Python脚本来对其进行腌制:

import _pickle as pickle

pickle_file = open('bof.pkl', 'rb')
data = pickle.load(pickle_file)
Run Code Online (Sandbox Code Playgroud)

运行程序时,出现以下错误:

Traceback (most recent call last):
  File "unpickle.py", line 4, in <module>
    data = pickle.load(pickle_file)
_pickle.UnpicklingError: invalid load key, 'x'.
Run Code Online (Sandbox Code Playgroud)

我找不到解决方法,该如何解决这个问题。

Sim*_*ity 7

我发现程序正在使用from sklearn.externals import joblib,因此将pickle文件保存如下:

joblib.dump(....)
Run Code Online (Sandbox Code Playgroud)

因此,我能够按以下方式加载泡菜内容:

clf = joblib.load('pickle_file.pkl')
Run Code Online (Sandbox Code Playgroud)