Python 如何修复本地文件的pickle数据被截断错误?

Python 如何修复本地文件的pickle数据被截断错误?,python,pickle,Python,Pickle,注意:这个问题是重复的,但所有相关问题都没有答案,因此我尝试再次提问(请参阅和)。 我将多个对象存储为本地pkl文件,并希望将这些文件加载到数组中。但是,对于一些文件,我得到了截断的pickle错误(见下文),我不确定为什么。我的文件损坏了吗?我认为这不太可能,因为我使用了一个外部工具来生成这些() 执行: with open('local_pickle_file.pkl', 'rb') as fp: content = pickle.load(fp) 导致: Traceback (m

注意:这个问题是重复的,但所有相关问题都没有答案,因此我尝试再次提问(请参阅和)。

我将多个对象存储为本地
pkl
文件,并希望将这些文件加载到数组中。但是,对于一些文件,我得到了截断的pickle错误(见下文),我不确定为什么。我的文件损坏了吗?我认为这不太可能,因为我使用了一个外部工具来生成这些()

执行:

with open('local_pickle_file.pkl', 'rb') as fp:
    content = pickle.load(fp)
导致:

Traceback (most recent call last):
File "<stdin>", line 2, in <module>
_pickle.UnpicklingError: pickle data was truncated
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
_pickle.UnpicklingError:pickle数据被截断
我观察到,当文件大小小于或等于
65599字节时,会发生此错误;当文件大小大于或等于
65761字节时,不会发生此错误(我不知道确切的阈值,因为我没有任何文件大小介于此间隔之间)