首页 > 解决方案 > 在 aws lambda 函数中使用外部 python 库

问题描述

如何在 aws lambda 函数中使用外部 python 库?我尝试使用以下命令创建虚拟环境:

py -m venv .lambda

然后我使用以下命令激活 venv:

.\.lambda\Scripts\activate

然后我使用以下命令在 venv 中安装 pyodbc:

py -m pip install pyodbc

这一切都很顺利。

现在,当我想在我的 aws lambda 函数中使用 pyodbc 时,我已经压缩了 venv 文件夹 (.lambda) 并将其上传到一个层。我使用“压缩(压缩)文件夹”压缩文件夹。

我通过转到 aws lambda 函数中的图层并按“创建图层”来上传压缩文件夹。

创建层后,我在我的 aws lambda 函数中使用它。但即便如此,当我尝试导入 pyodbc 库时,我也会收到错误消息:

没有名为“pyodbc”的模块

我正在使用以下命令在我的 aws lambda 函数中导入库:

import pyodbc

标签: pythonamazon-web-servicesaws-lambda

解决方案


推荐阅读