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.

gefragt vor einem Jahr807 Aufrufe
3 Antworten
0
Akzeptierte Antwort

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.

beantwortet vor einem Jahr
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.

beantwortet vor einem Jahr
  • 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

beantwortet vor 10 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen