如何在AWS Lambda中添加Mecab软件包?

问题描述

  • 我的目标是:

    在AWS-lambda上创建自定义api,该API使用mecab来分析数据。

  • 问题是:

    当我在aws-lambda上运行测试时,会引发这种错误

    Execution result: Failed(logs)
    {
      "errorMessage": "Unable to import module 'lambda_function': cannot import name '_MeCab' from 'MeCab' (/var/task/MeCab/__init__.py)","errorType": "Runtime.ImportModuleError"
    } 
    

解决方法

有两种使用该库的方法:

  1. 要么创建一个层,然后在其中上传库包文件夹,然后将该层映射到lambda服务
  2. 在lambda软件包中上传库软件包文件夹。

如何查找库包文件夹:https://leemendelowitz.github.io/blog/how-does-python-find-packages.html

层文档:https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html