python - _pickle.UnpicklingError : invalid load key, 'x'

标签 python pickle

我有this pickle 文件,我正尝试使用以下 Python 脚本解开它:

import _pickle as pickle

pickle_file = open('bof.pkl', 'rb')
data = pickle.load(pickle_file)

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

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

我怎么能解决这个问题,因为我找不到办法。

最佳答案

我发现程序使用了from sklearn.externals import joblib,于是将pickle文件保存如下:

joblib.dump(....)

因此我能够按如下方式加载 pickle 内容:

clf = joblib.load('pickle_file.pkl')

关于python - _pickle.UnpicklingError : invalid load key, 'x',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850329/

相关文章:

python - 如何从RGB值转换为色温?

python - 如果pickle文件中不存在对象,则创建新对象,如果存在则加载它(多个对象的最佳方法?)

python - 取消 pandas 数据框时出错

python - Django:如何获取模型继承的模型?

python - 如何使用importlib打开包中的文件?

Python pickle 使用 getattr 进行循环递归?

python - 在流中重新组装 pickle Python 对象的最安全方法是什么?

python - 读取带有二进制内容的 XML

python - 如何将此 JSON 文件存储在 Pandas 数据框中?

python - Twisted:将 ReconnectingClientFactory 与 SSL 混合并使 write() 为 "reliable"