首页 > 解决方案 > “无法导入模块'lambda_function':libasound.so.2:无法打开共享对象文件:没有这样的文件或目录”,

问题描述

我使用 pip3 创建了一个包含以下 python 包的 lambda 层: google-cloud-texttospeechazure-cognitiveservices-speech

当我将此层与 python3.8 lambda 函数一起使用时,我收到错误消息,

{
  "errorMessage": "Unable to import module 'lambda_function': libasound.so.2: cannot open shared object file: No such file or directory",
  "errorType": "Runtime.ImportModuleError"
}

我删除了 azure-cognitiveservices-speech 包,该层与 lambda 配合得很好。这意味着罪魁祸首是azure-cognitiveservices-speech包裹。我找不到解决问题的方法。

任何形式的帮助将不胜感激。谢谢!

标签: pythonamazon-web-serviceslambdapipaws-lambda-layers

解决方案


因此,您需要在系统上手动安装该软件包,并根据文档将其与您的 lambda zip 文件打包

安装后,您可以将 python 代码和 .so 文件打包在一起并上传到 AWS lambda。供您参考的文件夹结构应如下所示。

myawesomefunction.py
libasound.so.2

推荐阅读