Skip to content

Issue with Importing fitz (PyMuPDF) in AWS Lambda #4280

Closed Answered by gsnoopy
OKihichak asked this question in Looking for help
Discussion options

You must be logged in to vote

Do you tried use docker? You need to create an environment that supports binary dependencies.

Create a dockerfile

FROM public.ecr.aws/lambda/python:3.9

RUN yum install -y gcc-c++ make cmake \
    && yum install -y poppler poppler-utils poppler-devel \
    && yum install -y ghostscript

WORKDIR /lambda

RUN pip install --target=/lambda/python pymupdf

CMD ["bash"]

Build

docker build -t pymupdf-layer .

Generate ZIP

docker run --rm -v $(pwd):/out pymupdf-layer bash -c "cd /lambda && zip -r /out/pymupdf-layer.zip python"

Upload zip

aws lambda publish-layer-version \ --layer-name pymupdf-layer \ --description "AWS Lambda layer for PyMuPDF (fitz)" \ --zip-file fileb://pymupdf-layer.zip \ --co…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@OKihichak
Comment options

Answer selected by JorjMcKie
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants