下面是我从s3存储桶下载pickle文件的代码
def download_resource(key: str, dest: str):
s3 = boto3.client('s3')
with open(dest, 'wb') as f:
s3.download_fileobj(BUCKET, key, f)
实际上,我已经用一些pickle文件成功地实现了这一点,但有一次我得到了一个 EOFError
以后使用时:
with open(dest, 'rb') as f:
x = pickle.load(f)
如果我改为通过控制台手动从s3下载该文件,则该文件不会损坏,我可以在python中加载它,而无需 EOFError
.
在某些情况下会发生这种情况有什么原因吗?
暂无答案!
目前还没有任何答案,快来回答吧!