python - 通过 boto 从 S3 下载 Pickle 文件时损坏
问题描述
这是我从 S3 存储桶下载泡菜文件的代码
def download_resource(key: str, dest: str):
s3 = boto3.client('s3')
with open(dest, 'wb') as f:
s3.download_fileobj(BUCKET, key, f)
我实际上已经用一些泡菜文件成功地做到了这一点,但在一种情况下,我EOFError
稍后会得到一个:
with open(dest, 'rb') as f:
x = pickle.load(f)
如果我改为通过控制台手动从 S3 下载文件,则文件不会损坏,我可以在没有EOFError
.
在某些情况下可能会发生这种情况有什么原因吗?
解决方案
推荐阅读
- google-bigquery - Dataflow Apache Beam Python作业卡在Group by step
- laravel - 在 laravel 中找不到 404 页面
- css - 如何定义小部件的上边距
- python - 如何将逗号分隔的数字更改为 int
- android - NotifyDataSetChanged 无法在 arrayadapter 中访问
- image - 尝试所有上下文 docBase 配置后,无法在 jsp 中显示保存在 tomcat 服务器上的静态图像
- ionic-framework - 错误:使用 LoadingController 时出现“未解析的函数或方法存在()”
- python - 我遇到了 tkinter def 无法启动的问题
- vim - 如何在 Windows 10 系统中使用 gitbash 在 Vim 中包含格式化的 Epitech 标准标头?
- sqlite - 如果表没有主键怎么办