"Unable to import module 'lambda_function': libasound.so.2: cannot open shared object file: No such file or directory",

"Unable to import module 'lambda_function': libasound.so.2: cannot open shared object file: No such file or directory",

我使用 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 包。我找不到解决问题的方法。

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

因此您需要在您的系统上手动安装软件包,并按照 documentation

将其与您的 lambda zip 文件打包

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

myawesomefunction.py
libasound.so.2