python - “无法导入模块'lambda_function':libasound.so.2:无法打开共享对象文件:没有这样的文件或目录”,
问题描述
我使用 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-cognitiveservices-speech 包,该层与 lambda 配合得很好。这意味着罪魁祸首是azure-cognitiveservices-speech
包裹。我找不到解决问题的方法。
任何形式的帮助将不胜感激。谢谢!
解决方案
因此,您需要在系统上手动安装该软件包,并根据文档将其与您的 lambda zip 文件打包
安装后,您可以将 python 代码和 .so 文件打包在一起并上传到 AWS lambda。供您参考的文件夹结构应如下所示。
myawesomefunction.py
libasound.so.2
推荐阅读
- c# - 使用表“帐户”中的用户名获取表“位置”SQL 的值
- django - 按时间范围筛选创建日期
- reactjs - 如何在 RMWC TopAppBar 组件中使用图标?
- mongodb - MongoDB - 按单词排序
- android - AndroidManifest.xml 错误:未解析的类,属性 android:***** 此处不允许
- css - 无法使用 css flexbox 设置元素样式
- delphi-2009 - 如何从 TDataSet 一次读取整条记录?
- javascript - 如何将多个条目的数组转换为一个对象?
- c++ - 当 new 运算符重载并输出到 std::cout 时,使用 Clang 编译的 C++ 程序崩溃
- python - AIOHTTP - Application.make_handler(...) 已弃用 - 添加多处理