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

Loading a pickeld file using pickle.load() fails after some successful attempts

我使用

保存了一个 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。我很困惑,认为我误解了如何使用泡菜。

此致,

菲尔

如果正如 Kevin 所说,您没有关闭文件,请考虑使用 with 语句重写,它会自动关闭。