在一些成功尝试后,使用 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
语句重写,它会自动关闭。
我使用
保存了一个 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
语句重写,它会自动关闭。