一些成功的尝试后,使用pickle.load()加载pickeld文件失败

时间:2016-07-12 14:06:20

标签: python python-3.x pickle

我使用

保存了一个np.array
    pickle.dump(np.array(freq_timeseries), open(
"fname.p","wb")) 

此工作正常,之后我可以使用pickle.load()访问此文件。一段时间后(意味着在一些成功的pickle.load()使用之后),使用pickle.load()加载此文件的尝试失败并出现一个unpickling错误。

以前,'invalid load key 3'失败了。但是最近没有具体的错误消息,只是'Unpickling error'。我重新创建了文件,然后它运行了一段时间,但在一些pickle.loads()后再次失败。

我使用相同版本的python使用相同的机器。我很困惑,并认为我误解了如何使用泡菜。

致以最诚挚的问候,

菲尔

1 个答案:

答案 0 :(得分:0)

如果凯文发表评论,表示您未关闭文件,请考虑使用with语句重写,然后自动关闭。