无法将 pyodbc 与 aws lambda 和 API Gateway 一起使用

Aks*_*ena 4 python amazon-web-services aws-lambda chalice

我正在尝试使用 APi Gateway 构建一个 AWS Lambda 函数,该函数利用 pyodbc python 包。我已按照文档中提到的步骤进行操作。当我测试运行 Lambda 函数时,我不断收到以下错误无法导入模块“app”:libodbc.so.2:无法打开共享对象文件:没有这样的文件或目录。

任何帮助表示赞赏。当我使用 Chalice 部署我的包时,我遇到了同样的错误。看来我可能需要安装 unixodbc-dev。知道如何通过 AWS Lambda 做到这一点吗?

Cod*_*ame 5

只需从此处解压此文件 - github - lambda_packages/pyodbc。其中包含 .so 文件。

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

lambda_function.py
libodbc.so.2
pyodbc.so
<name_this_zip>.zip

No subfolders exist
Run Code Online (Sandbox Code Playgroud)

编辑:创建一个 lambda 层并将其保存以供重用。在这里获取它 - https://github.com/kuharan/Lambda-Layers