Lambda function throws error version `ZLIB_1.2.9' not found

0

I created a lambda function using python 3.8 and installed pillow for image processing. By default aws installs the pillow version 9.5.0 and zlib version 1.2.11. However when I execute the function, it throws the error: version `ZLIB_1.2.9’ not found (required by Pillow.lib/libpng16.so) I have tried many things from the internet but cannot overcome this error. Could you please help me? Thank you.

asked a year ago782 views
3 Answers
0
Accepted Answer

After experimentation, I managed to find a solution by myself. Instead of using the latest Amazon Linux 2023 AMI, I used the Amazon Linux 2 AMI and worked fine for my case.

answered a year ago
0

Hello,

Lambda function doesn't come prepacked with Pillow. The error `ZLIB_1.2.9' not found can be due to any other missing module such as opencv. Can you share your import statements which you are using in your code so I can test it on my own function.

answered a year ago
  • Hello, I know that lambda function doesn't come prepacked with Pillow. That is why I have created a zip file with all the necessary packages for my application. The problem is when I execute the function and it throws the error. Thank you

0

I fixed it by creating a Layer with the Pillow package. First run the following from my terminal:

pip install pillow --platform manylinux1_x86_64 --only-binary=:all: -t ./python

Then I zipped it and uploaded it as Layer.

Works with python 3.10 Architecture: x86_64

answered 10 months 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