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.

posta un anno fa807 visualizzazioni
3 Risposte
0
Risposta accettata

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.

con risposta un anno fa
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.

con risposta un anno fa
  • 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

con risposta 10 mesi fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande