Python2.6 cPickle.load会导致EOFError
我使用cPickle来pickle整数列表,使用最高的_协议Python2.6 cPickle.load会导致EOFError,python,pickle,eoferror,Python,Pickle,Eoferror,我使用cPickle来pickle整数列表,使用最高的_协议 cPickle.dump(l, f, HIGHEST_PROTOCOL) 当我尝试使用下面的代码取消勾选时,我得到一个EOFError。在取消勾选之前,我尝试“查找”偏移量0,但错误仍然存在 l = cPickle.load(f) 有什么想法吗?如果您使用的是windows,请确保 open(filename, 'wb') # for writing open(filename, 'rb') # for reading 我只是注
cPickle.dump(l, f, HIGHEST_PROTOCOL)
当我尝试使用下面的代码取消勾选时,我得到一个EOFError。在取消勾选之前,我尝试“查找”偏移量0,但错误仍然存在
l = cPickle.load(f)
有什么想法吗?如果您使用的是windows,请确保
open(filename, 'wb') # for writing
open(filename, 'rb') # for reading
我只是注意到我没有以二进制模式写入/读取文件。希望这能解决这个问题。显然,当我键入我的答案时,我向您投射了这个想法:pYes,这是完全可能的:-)谢谢,7年后,这仍然很有用!。帮了我很多忙;)同意。也救了我。