泡菜cPickle.unpicklingeror:加载键无效,“?”

2024-09-28 22:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用这个存储库加载数据(最初使用的是python2)
https://github.com/hashbangCoder/Text-Summarization

但是,我得到了一个pickle错误(使用Python2.7,我也尝试了Python2.6,得到了相同的结果):

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

错误:

^{pr2}$

我也试过用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'.

关于这个错误有很多问题,但我还没有找到任何解决问题的方法。在

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

你知道我可以怎样加载文件吗?在

提前谢谢!在


Tags: 文件数据pathhttpsimportgithubcom错误
3条回答

我最近在试图解开一个文件时遇到了这个问题。。。请改为使用joblib

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

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

我也有同样的问题,因为文件没有正确地存储在磁盘上,它被损坏了重新下载它的错误消失了

我有这个问题。 我用磁盘传送文件。 他们没有得到应有的拯救。 在我验证了“保存到磁盘”后,问题就消失了。在

相关问题 更多 >