为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

三国纷争 2021-05-30 13:14:00
我试图通过使用这个存储库加载数据(最初使用一些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 picklepickle.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'.有很多问题可以解决这个错误,但我还没有找到任何可以解决我的问题的问题。我也在不同的系统上尝试过并下载了两次以确保文件在下载过程中没有损坏。对于其他文件,我也遇到了类似的错误。所以我想这可能是某种版本或编码问题?知道我可以尝试加载该文件吗?
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-06-01
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

我最近在尝试解压文件时遇到了这个问题......尝试使用joblib

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

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


查看完整回答
反对 回复 2021-06-01
?
慕村225694

TA贡献1880条经验 获得超4个赞

我认为你应该使用带有PKL 扩展名的文件然后它会工作

train_data = pickle.load(open('train_data.pkl','rb'))


查看完整回答
反对 回复 2021-06-01
  • 3 回答
  • 0 关注
  • 816 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信