Pickle-cPickle.UnpicklingError:无效的加载键'?'

我试图通过使用这个存储库加载数据(最初使用一些Python 2):https :

//github.com/hashbangCoder/Text-Summarization


但是我遇到了一个腌制错误(使用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'.

有很多问题可以解决这个错误,但我还没有找到任何可以解决我的问题的问题。


我也在不同的系统上尝试过并下载了两次以确保文件在下载过程中没有损坏。对于其他文件,我也遇到了类似的错误。

所以我想这可能是某种版本或编码问题?


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


三国纷争
浏览 829回答 3
3回答

吃鸡游戏

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

慕尼黑的夜晚无繁华

我最近在尝试解压文件时遇到了这个问题......尝试使用joblib:fname&nbsp;=&nbsp;'Path_to_filename.pkl' model&nbsp;=&nbsp;joblib.load(open(fname,&nbsp;'rb'))否则 - 它可能是一个损坏的文件。

慕村225694

我认为你应该使用带有PKL 扩展名的文件然后它会工作train_data&nbsp;=&nbsp;pickle.load(open('train_data.pkl','rb'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python