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
asked 5 years ago280 views
1 Answer
0
Accepted Answer

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.

answered 5 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions