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.

質問済み 1年前807ビュー
3回答
0
承認された回答

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.

回答済み 1年前
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.

回答済み 1年前
  • 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

回答済み 10ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ