【问题标题】:How to add requests package in aws lambda python framework using aws cli?如何使用 aws cli 在 aws lambda python 框架中添加请求包?
【发布时间】:2026-01-08 19:00:01
【问题描述】:

我正在尝试使用命令 pipenv install requests 添加请求包。我看到它创建了一个 Pipfile 和 Piplock。但是当我尝试执行用 python 编写的 lambda 函数时,它给了我一个错误,说没有找到名为 requests 的模块。

【问题讨论】:

标签: amazon-web-services aws-lambda python-requests


【解决方案1】:

您可以使用Serverless,这是我的偏好。

或者包含不属于Python标准库的库,比如requests,可以使用lambda's layers

  1. 创建压缩包: 这是一个 zip,其中包含您希望 Lambda 函数使用的所有库。首先,创建一个名为 python 的文件夹。
$ mkdir python
$ cd python

然后,在其中安装您需要的 Python 库。您可以使用单个库来执行此操作:

pip install --target . requests

或带有库列表,即requirements.txt

pip install --target . -r requirements.txt

最后,把所有东西都拉上拉链

zip -r dependencies.zip ../python
  1. 创建图层: 您可以在 AWS 控制台或 CLI 中执行此操作。关注these instructions
  2. 将图层添加到 lambda 函数: 这可以通过 lambda 页面中的 Add a layer 选项来完成,或者如果您想使用 CLI,请关注 these instructions

【讨论】:

  • 不是一步一步从here复制我的答案,你可以链接到它吗?