我一直在尝试使用 Lambda 构建一个小型 Post API 网关。它需要其他包依赖项,例如 xlsxwriter ...因此我创建了一个包含包的 Zip 文件并创建了 Layer,然后只需添加它并将其与 Lambda 一起使用,但我总是遇到此错误:“无法导入模块 'lambda_function ':没有名为'xlsxwriter'的模块”, 有人可以帮我出路吗? 提前谢谢了
您可以使用 lambda 层在 lambda 中使用您需要的任何 python 包。
❯ python3 --version
Python 3.12.2
mkdir py_packages
cd py_packages
python3 -m venv venv
source venv/bin/activate
mkdir python
cd python
pip install requests -t .
rm -rf *dist-info
cd ..
zip -r requets-package.zip python
aws s3 cp requets-package.zip s3://s3-bucket-name/
现在您可以创建新的 lambda 层或新版本,并使用此 zip 文件 URL 或从本地系统上传。并附加到 lambda 来访问包。