gpt4 book ai didi

python - botocore.errorfactory.InvalidS3ObjectException

转载 作者:行者123 更新时间:2023-12-01 09:21:36 24 4
gpt4 key购买 nike

我有用 Python 编写的 aws 识别代码,它由 Node API 运行,在 Windows 系统上运行良好,但当我在 Linux 上部署它时,我遇到了这个问题:- botocore.errorfactory.InvalidS3ObjectException :调用 DetectText 操作时发生错误 (InvalidS3ObjectException):无法从 S3 获取对象元数据。检查对象 key 、区域和/或访问权限。

我已向我的用户授予 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脚本的 Node 代码:-

var options = {
mode: 'text',
pythonPath:"/usr/bin/python2.7"
pythonOptions: ['-u'],
scriptPath: "/home/ubuntu/test",
args: [imageURl]
};
PythonShell.run('script.py', options, function (err, results) {
if (err)
throw err;

console.log("Data is: "+results)

我在 Ubuntu 上安装了 Python 2.7 版本,pip 版本 10.0.1。

最佳答案

感谢您的帮助。

问题背后的原因是,当我从 Node API 传递图像名称作为参数时,由于某些子字符串逻辑,该名称被操纵。因此,当 python 脚本使用该操纵名称在 S3 存储桶中搜索时,它使用解决上述错误,因为 S3 存储桶中不存在该名称。

关于python - botocore.errorfactory.InvalidS3ObjectException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com