AWS Lambda Layer 导入涂鸦连接器

问题描述 投票:0回答:1

所以到目前为止我对 Lambda 函数的了解是:

import json
import os
import tuya_connector

当我单击“测试”时,出现以下错误: “无法导入模块‘lambda_function’:没有名为‘tuya_connector’的模块”,

我尝试通过创建图层来解决该错误,但我相信我可能做得不正确。

这些是我创建图层所采取的步骤:

  • mkdir lambda_layers
  • cd lambda_layers
  • mkdir 图雅
  • cd tuya pip3 安装
  • tuya-connector-python -t ./
  • cd ..zip -r tuya.zip tuya

我尝试执行上述相同的步骤来查看“导入请求”是否有效,并且似乎效果很好。以下是我为此创建图层所采取的具体步骤:

这些是我创建图层所采取的步骤:

  • mkdir lambda_layers
  • cd lambda_layers
  • mkdir 图雅
  • cd涂鸦
  • pip 安装请求 -t ./
  • cd ..
  • zip -r python.zip python

任何见解将不胜感激。

amazon-web-services aws-lambda aws-lambda-layers tuya
1个回答
0
投票

为了让 Lambda 正确选择层,您必须使用目录名称

python
。请遵循以下步骤:

mkdir python
pip3 install -t python/ tuya-connector-python
zip -r tuya.zip python/

现在使用上面的命令创建一个图层:

aws lambda publish-layer-version --layer-name tuya-layer --zip-file fileb://tuya.zip --compatible-runtimes python3.10

如果需要,您可能需要在上述命令中添加

--region <region>

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.