我有用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。
谢谢你的帮助。在
这个问题背后的原因是,当我从nodeapi传递image name作为参数时,由于一些子字符串,名称被操纵了逻辑。所以当python脚本使用这个被操纵的名称在s3bucket中搜索时,它常常会遇到上述错误,因为s3bucket中不存在该名称。在
相关问题 更多 >
编程相关推荐