作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有用 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/
我是一名优秀的程序员,十分优秀!