ai didi

python - 无法从 S3 获取对象元数据。检查 aws Rekognition 中的对象键、区域和/或访问权限

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

import boto3

if __name__ == "__main__":

bucket='MyBucketName'
sourceFile='pic1.jpg'
targetFile='pic2.jpg'

client=boto3.client('rekognition','us-east-1')

response=client.compare_faces(SimilarityThreshold=70,
SourceImage={'S3Object':{'Bucket':bucket,'Name':sourceFile}},
TargetImage={'S3Object':{'Bucket':bucket,'Name':targetFile}})

for faceMatch in response['FaceMatches']:
position = faceMatch['Face']['BoundingBox']
confidence = str(faceMatch['Face']['Confidence'])
print('The face at ' +
str(position['Left']) + ' ' +
str(position['Top']) +
' matches with ' + confidence + '% confidence')

我正在尝试比较存储桶中存在的两个图像,但无论我选择哪个区域,我总是会收到以下错误:-

botocore.errorfactory.InvalidS3ObjectException:调用 CompareFaces 操作时发生错误 (InvalidS3ObjectException):无法从 S3 获取对象元数据。检查对象 key 、区域和/或访问权限。

我的存储桶区域是 us-east-1,我在我的代码中配置了相同的区域。我做错了什么?

最佳答案

我遇到了同样的问题。我所做的修复是重新排列我的存储桶和文件夹。确保您的图像直接在您的存储桶中,而不是在您存储桶中的文件夹中。还要仔细检查图像的名称是否正确以及一切是否正确。

关于python - 无法从 S3 获取对象元数据。检查 aws Rekognition 中的对象键、区域和/或访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181484/

24 4 0
文章推荐: python - 累积总和和结转 - 用 Pandas 矢量化
文章推荐: python - 在没有开始标签的情况下如何从汤中提取数据?
文章推荐: python - Selenium-Python 与 chromium 浏览器(Windows)
文章推荐: ssl - 配置代理的 get_server_certificate() 的替代方法
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com