我正在尝试上传图像到S3,然后让AWS Rekognition从S3获取它用于人脸检测,但Rekognition无法做到这一点。你知道吗
这是我的代码-上传然后检测:
import boto3
s3 = boto3.client('s3')
s3.put_object(
ACL='public-read',
Body=open('/Users/1111/Desktop/kitten800300/kitten.jpeg', 'rb'),
Bucket='mobo2apps',
Key='kitten_img.jpeg'
)
rekognition = boto3.client('rekognition')
response = rekognition.detect_faces(
Image={
'S3Object': {
'Bucket': 'mobo2apps',
'Name': 'kitten_img.jpeg',
}
}
)
这会产生一个错误:
Unable to get object metadata from S3. Check object key, region and/or access permissions.
为什么?你知道吗
关于权限:我被授权使用AWS根访问密钥,因此我可以完全访问所有资源。你知道吗
你必须等待一段时间,图像上传完成。你知道吗
代码看起来运行平稳,因此您的jpeg开始上传,甚至在上传完成之前,Rekognition开始从图像中检测人脸。由于在代码运行时上载尚未完成,因此无法从S3中找到对象。稍微等一下。你知道吗
以下是您可以做的几件事:
相关问题 更多 >
编程相关推荐