问题描述
-
我的目标是:
在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" }
解决方法
有两种使用该库的方法:
- 要么创建一个层,然后在其中上传库包文件夹,然后将该层映射到lambda服务
- 在lambda软件包中上传库软件包文件夹。
如何查找库包文件夹:https://leemendelowitz.github.io/blog/how-does-python-find-packages.html
层文档:https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html