Python KeyError:'\x00和x27;取消勾选对象时

Python KeyError:'\x00和x27;取消勾选对象时,python,pickle,Python,Pickle,我正在尝试运行一个软件工具,但遇到了一个错误,我将其缩小为加载作为该工具一部分的pickle文件的问题。这是pickle文件: 当我尝试手动加载时,我会遇到与尝试运行软件时相同的错误: >>> f = open('atac_paired.pkl', 'rb') >>> pickle.load(f) Traceback (most recent call last): File "<stdin>", line 1, in <module&g

我正在尝试运行一个软件工具,但遇到了一个错误,我将其缩小为加载作为该工具一部分的pickle文件的问题。这是pickle文件:

当我尝试手动加载时,我会遇到与尝试运行软件时相同的错误:

>>> f = open('atac_paired.pkl', 'rb')
>>> pickle.load(f)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/pickle.py", line 1384, in load
    return Unpickler(file).load()
  File "/usr/lib/python2.7/pickle.py", line 864, in load
    dispatch[key](self)
KeyError: '\x00'
>>> 
f=open('atac_paired.pkl','rb') >>>酸洗负荷(f) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib/python2.7/pickle.py”,第1384行,已加载 返回Unpickler(file.load()) 文件“/usr/lib/python2.7/pickle.py”,第864行,已加载 调度[键](自身) KeyError:“\x00” >>>
我在没有
rb
的情况下打开文件时遇到同样的错误。我已经和开发人员联系过,但他说一切都很好,所以文件本身似乎没有问题。他说他使用的是Python 2.7.5,而我使用的是2.7.17(软件不支持Python 3)。我不知道接下来该怎么办。我的python安装有什么不同之处导致了这种情况?

我认为加载时不能指定协议,只有在转储时才能指定协议?是的,你说得对,我记错了。该文件包含自定义模块中定义的对象-
rgt.HINT.hmm
是阻止我加载它的原因。可以想象,这个错误可能是由那些模块的不兼容版本引起的。