botocore.errorfactory.InvalidS3ObjectException

2024-09-30 04:36:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有用Python编写的aws识别代码,它是按节点API运行的,它在Windows系统上运行得很好,但当我在Linux上部署它时,我会遇到这样的问题发行日期:botocore.errorfactory.InvalidS3ObjectException: An error occurred (InvalidS3ObjectException) when calling the DetectText operation: Unable to get object metadata from S3. Check object key, region and/or access permissions.

我给了我的用户AmazonRekognitionFullAccess和AmazonS3ReadOnlyAccess访问角色。但我还是不知道该怎么做。

Python代码:-

bucket = 'image-test'
def image_to_dict(fileName, bucket):
    client = boto3.client('rekognition', 'us-east-2')
    response = client.detect_text(Image = { 'S3Object': { 'Bucket': bucket, 
    'Name': fileName } })
    return response

用于运行Python的节点代码脚本:-

^{pr2}$

我在我的Ubuntu上安装了python2.7版本,pip版本10.0.1。


Tags: to代码image版本clientawsapi节点
1条回答
网友
1楼 · 发布于 2024-09-30 04:36:28

谢谢你的帮助。在

这个问题背后的原因是,当我从nodeapi传递image name作为参数时,由于一些子字符串,名称被操纵了逻辑。所以当python脚本使用这个被操纵的名称在s3bucket中搜索时,它常常会遇到上述错误,因为s3bucket中不存在该名称。在

相关问题 更多 >

    热门问题