此问题可能出现在从S3下载文件时使用了错误的对象。以下是一个示例代码,通过使用get_object()
方法并读取Body
属性来正确地获取文件对象。
import boto3
from io import BytesIO
s3 = boto3.client('s3')
bucket_name = 'my-bucket'
file_key = 'path/to/my/file.jpg'
try:
file_obj = s3.get_object(Bucket=bucket_name, Key=file_key)
file_stream = BytesIO(file_obj['Body'].read())
# Do something with the file stream
except Exception as e:
print(e)