【问题标题】:_pickle.UnpicklingError: pickle data was truncated_pickle.UnpicklingError:pickle 数据被截断
【发布时间】:2018-01-29 17:43:30
【问题描述】:

我正在使用 python3.6/ 。我用protocol=pickle.HIGHEST_PROTOCOL腌制了我的文件

当我按如下方式加载它时:

with open('data.sav', 'rb') as handle:
      data = pickle.load(handle)

我得到以下错误:

  File "<stdin>", line 2, in <module>
_pickle.UnpicklingError: pickle data was truncated

怎么了?

【问题讨论】:

  • 我在 3.6 中遇到了同样的问题,但找不到任何有用的东西来解决这个问题。我正在考虑使用其他序列化库

标签: pickle python-3.6


【解决方案1】:

已经有一段时间了,也许您已经找到了解决方案。

在我的情况下,问题是由于 pickle 文件已损坏。您可以尝试使用 sha256summd5sum 或类似的方法检查文件的完整性。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多