【发布时间】:2014-08-13 17:12:39
【问题描述】:
我刚刚尝试更新我编写的程序,我需要添加另一个泡菜文件。所以我创建了空白的 .pkl,然后使用这个命令打开它(就像我对所有其他人所做的那样):
with open('tryagain.pkl', 'r') as input:
self.open_multi_clock = pickle.load(input)
只有这一次,我不断收到这个非常奇怪的错误,没有明显的原因,
cPickle.UnpicklingError: invalid load key, 'Γ'.
pickle 文件确实包含要加载的必要信息,它与我拥有的其他空白 .pkl 完全匹配,并且它们加载正常。我不知道错误中的最后一个键是什么,但我怀疑如果我知道它的含义,这可能会给我一些启发。
【问题讨论】:
-
你是怎么腌制到文件的?
-
我有一个空白 .pkl 文件的标题,我只是将它复制到我的新空白 .pkl
-
为什么会有空白的pickle文件?
-
它刚刚添加到我的程序中,所以没有任何信息写入它。我并不是说完全空白,正如我所说的那样,它确实有必要的标题来使它成为.pkl。所以它不是完全空的,它们只是没有数据当前存储在其中,因为它实际上还没有打开。
-
我还是不明白,为什么要手动复制数据,为什么不使用pickle转储?
标签: python python-2.7 storage pickle