Python 从AWS Glacier上载和下载后无法加载pickle文件

Python 从AWS Glacier上载和下载后无法加载pickle文件,python,amazon-web-services,pickle,Python,Amazon Web Services,Pickle,目前我不能 pkl_file = open(item, 'rb') meta = pickle.load(pkl_file) print type(meta) 我得到: Traceback (most recent call last): File "blob-pickles.py", line 16, in <module> meta = pickle.load(pkl_file);print type(meta) File "C:\Anaconda\lib\pi

目前我不能

pkl_file = open(item, 'rb')
meta = pickle.load(pkl_file)
print type(meta)
我得到:

Traceback (most recent call last):
  File "blob-pickles.py", line 16, in <module>
    meta = pickle.load(pkl_file);print type(meta)
  File "C:\Anaconda\lib\pickle.py", line 1378, in load
    return Unpickler(file).load()
  File "C:\Anaconda\lib\pickle.py", line 858, in load
    dispatch[key](self)
KeyError: '\x00'
其中meta是一个包含4个字符串的列表

所以我试过了

pickle.loads()
我得到了EOF错误。文件不是空的

当我编写pickle时,我使用了
wb
模式并读取它们

出了什么问题,或者我可以做些什么来检索只包含一个小列表的信息


泡菜在我嘴里留下了不好的味道。下次我试试看。也许他们的代码更干净。

什么是完整的回溯?你是如何上传文件的?windows上有一个名为FastGlacier的程序。包括pdf和tiff在内的所有其他文件都很好。你能将原始文件与上载/下载版本进行二进制比较吗?你能在AWS上检查md5sum吗?您是否将原始文件和下载的文件区分开来?
pickle.loads()