调用Boto 3 textract客户端出现“未知服务”错误

0

【以下的问题经过翻译处理】 你好,

我尝试使用textract boto3客户端在us-east-2中启动一个Lambda函数,但出现以下错误;

module initialization error: Unknown service: 'textract'. Valid service names are:...

我的函数遵循了文档的规范;

import boto3

client = boto3.client('textract')

非常感谢您的帮助!

profile picture
专家
已提问 8 个月前22 查看次数
1 回答
0

【以下的回答经过翻译处理】 您可以使用以下步骤将支持Amazon Textract的当前版本的AWS SDK添加到Lambda函数中。在生产中部署Lambda函数时,将依赖项与函数一起打包是一种常见的最佳实践。

  1. 为Lambda层创建软件包

pip install boto3 --target python/.

zip boto3-layer.zip -r python/

  1. 创建Lambda层
  • 打开AWS控制台并转到Lambda。
  • 单击层并创建层。
  • 名称:Boto3
  • 上传刚刚创建的boto3-layer.zip文件。
  • 兼容运行时:Python3.6和Python 3.7
  • 单击创建。
  1. 将Lambda层添加到Lambda函数中

在Lambda函数中,单击“层”

  • 在“层”下,单击“添加层”
  • 在“兼容层”下:选择您刚刚创建的层和版本,然后单击“添加”。
  • 单击保存以保存对Lambda函数的更改。

现在您应该可以在Lambda函数中使用Amazon Textract。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则