我使用pip3创建了一个带有以下python包的lambda层:google-cloud-texttospeech
和azure-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认知服务语音包,该层可以很好地使用lambda。这意味着罪魁祸首是azure-cognitiveservices-speech
包。我找不到解决这个问题的方法。
任何形式的帮助都将不胜感激。非常感谢。
因此,您需要在系统上手动安装该包,并根据文档将其与lambda zip文件打包
安装后,您可以将python代码和.so文件打包在一起,并上传到AWS lambda。供您参考的文件夹结构应该是这样的。
myawesomefunction.py
libasound.so.2