【问题标题】:_pickle.UnpicklingError: invalid load key, 'x'_pickle.UnpicklingError:无效的加载键,'x'
【发布时间】:2017-06-30 15:43:28
【问题描述】:

我有thispickle 文件,我正在尝试使用以下 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'.

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

【问题讨论】:

    标签: python pickle


    【解决方案1】:

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

    joblib.dump(....)
    

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

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

    【讨论】:

    • oooooo 这是一个有趣的讨厌的错误:`ValueError:您可能正在尝试使用 python 3 读取由 python 2 生成的 joblib pickle。joblib 不支持此功能。`
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2018-03-28
    • 2011-12-28
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多