繁体   English   中英

成功尝试后,使用pickle.load()加载Pickeld文件失败

[英]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()加载该文件的尝试失败,并出现解酸错误。

以前,它失败并显示'invalid load key 3' 但是直到最近,不再有特定的错误消息,而只是'Unpickling error' 我重新创建了文件,此后它工作了一段时间,但在经过pickle.loads()之后再次失败。

我在同一台机器上使用了相同版本的python。 我很困惑,认为我误会了泡菜的使用方法。

最好的祝福,

菲尔

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM