python - pickle - cPickle.UnpicklingError : invalid load key, '?'

标签 python python-3.x pickle

我尝试使用此存储库加载数据(最初使用一些 Python 2):
https://github.com/hashbangCoder/Text-Summarization

但是我遇到了 pickle 错误(使用Python 2.7,我也尝试了Python2.6,结果相同):

>>> import cPickle as pickle
>>> pickle.load(open('train.bin', 'rb'))

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
cPickle.UnpicklingError: invalid load key, '?'.

我也尝试过使用Python3,但没有成功(_pickle 相同):

import pickle
pickle.load(open(path, 'rb'))

错误:

---------------------------------------------------------------------------
UnpicklingError                           Traceback (most recent call last)
<ipython-input-9-0129e43fa781> in <module>()
----> 1 data = pickle.load(open(path, 'rb'), encoding='utf8')

UnpicklingError: invalid load key, '\xd9'.

有很多关于处理此错误的问题,但我还没有找到任何可以解决我的问题的内容。

我还在不同的系统上进行了尝试并下载了两次,以确保文件在下载过程中没有损坏。其他文件我也遇到类似的错误。
所以我猜这可能是某种版本或编码问题?

知道我可以尝试加载该文件吗?

提前致谢!

最佳答案

我最近在尝试 unpickle 文件时遇到了这个问题...尝试使用 joblib 代替:

fname = 'Path_to_filename.pkl'
model = joblib.load(open(fname, 'rb'))

否则 - 它可能是一个损坏的文件。

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

相关文章:

python - 使用 CloudSQL : How to connect database (Error 2002, 的 Google AppEngine 上的 Django 无法连接到本地 MySQL 服务器..)

python - 如何在 GitHub 中安装适用于 python 的 GEM 包?

python - 在 QImage 上绘制矩形而不显示它

使用 Klepto 进行 Python 保存和编辑

python - 如何提高 TensorFlow 中分类、非二元、外语情感分析模型的准确性?

javascript - 创建购物 list Web 应用程序

python - flask-jwt-extended:测试期间的假授权 header (pytest)

Pythonic 方式查找与另一个字典中的键、值对匹配的字典

python - 创建一个 Python Pickle 支持的网站有什么问题吗?

python - pickle 错误: AttributeError: Can't get attribute on <module '__main__' (built-in)>