[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'moviepy'

0

i have a lambda function that compresses video and descale them But when i try to import the moviepy mudule i am getting an error. I wrote a lambda function that install the moviepy and zip it then tried adding the zip file to the layer that is being used by my function but i am still getting the error: [ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'moviepy'

  • Just another thought. Compressing and descaling video is extremely CPU intensive. You may find that considering a service such as Elemental Media Convert gives you better performance and cost/second of video - than doing compression in Lambda.

CYN
asked a month ago123 views
1 Answer
2

This is a good post of how to build a lambda layer.. The main thing is that your libraries in the ZIP file need to be in the correct folder structure otherwise it will not import them

https://medium.com/brlink/how-to-create-a-python-layer-in-aws-lambda-287235215b79

The correct folder structure for libraries/modules are here:- https://docs.aws.amazon.com/lambda/latest/dg/packaging-layers.html#packaging-layers-paths

Example file structure for the Python Pillow library

pillow.zip
│ python/PIL
└ python/Pillow-5.3.0.dist-info
profile picture
EXPERT
answered a month ago
profile picture
EXPERT
reviewed a month 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