Boto 3 textract Unkown Service

0

Hello,

I tried launching a Lambda function in us-east-2 utilizing the textract boto3 client and got this error;

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

My function followed the documentation;

import boto3

client = boto3.client('textract')

Any help is greatly appreciated!

abirone
demandé il y a 5 ans298 vues
1 réponse
0
Réponse acceptée

You can use following steps to add current version of AWS SDK to your Lambda function that supports Amazon Textract. This is also a common best practice when deploying Lambda functions in production is to package dependencies with your functions.

1. Create package for Lambda Layer
pip install boto3 --target python/.
zip boto3-layer.zip -r python/

2. Create Lambda Layer

  • In AWS Console go to Lambda
  • Click on Layers and Create Layer
  • Name: Boto3
  • Upload boto3-layer.zip file you just created.
  • Compatible runtimes: Python3.6 and Python 3.7
  • Click Create

3. Add Lambda Layer to Lambda function
In your Lambda function, click on “Layers”

  • Under Layers, click on “Add a layer”
  • Under Compatible layers: select the layer and version you just created and click Add.
  • Click Save to save changes to Lambda function.

You should now be able to use Amazon Textract in your Lambda function.

répondu il y a 5 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions