[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
質問済み 2ヶ月前155ビュー
1回答
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
エキスパート
回答済み 2ヶ月前
profile picture
エキスパート
レビュー済み 2ヶ月前

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

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

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

関連するコンテンツ