gpt4 book ai didi

python - 从 S3 读取 Excel - AttributeError : 'StreamingBody' object has no attribute 'seek'

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:00 24 4
gpt4 key购买 nike

我有一个 python 脚本,它从 S3 读取 Excel 文件,但在 AWS Batch 中触发时出现错误。该代码在另一个 Ubuntu 机器上运行良好。

AttributeError: 'StreamingBody' object has no attribute 'seek'

我的读取 Excel 的代码部分如下

import boto3
import pandas as pd
session = boto3.Session(aws_access_key_id = config.access_key_id, aws_secret_access_key = config.secret_access_key)
client = session.client('s3')
obj = client.get_object(Bucket = s3_bucket, Key = s3_file)
df = pd.read_excel(obj['Body'],sheet_name=sheet_name, skiprows=1)

非常感谢任何帮助。

最佳答案

看来read_excel已经改变了传入的“类似文件”对象的要求,并且该对象现在必须有一个seek方法。我通过将 pd.read_excel(obj['Body']) 更改为 pd.read_excel(io.BytesIO(file_obj['Body'].read())) 解决了这个问题>

关于python - 从 S3 读取 Excel - AttributeError : 'StreamingBody' object has no attribute 'seek' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com