小编Adi*_*kla的帖子

无法从 aws lambda 层导入模块

我有一个 pip 包的需求文件。我将其安装在目标文件夹中并压缩内容并将其上传到 AWS lambda 层。

要求.txt

asgiref==3.2.3
certifi==2019.11.28
chardet==3.0.4
cloudevents==0.2.4
decorator==4.4.1
Django==3.0
idna==2.8
jaeger-client==4.2.0
jsonpath-ng==1.4.3
pbr==5.4.4
ply==3.11
pytz==2019.3
requests==2.22.0
six==1.13.0
sqlparse==0.3.0
urllib3==1.25.7
aws-xray-sdk
mysql-connector-python
gunicorn
Run Code Online (Sandbox Code Playgroud)

我使用的命令pip3 install -r requirements.txt -t python/其中 python 是目标目录。该图显示了 python 目录的内容。 在此输入图像描述

之后,我压缩了该目录的内容并将其作为 aws lambda 上的层发布。我创建了一个虚拟 lambda 函数来检查该层是否正常工作。

import json
import django

def lambda_handler(event, context):
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }
Run Code Online (Sandbox Code Playgroud)

日志文件错误:

Response:
{
  "errorMessage": "Unable to import module 'lambda_function'"
}

Request ID:
"66ce85e0-59f0-4e5c-98f9-6fa3e3eb17d0"

Function Logs:
START RequestId: …
Run Code Online (Sandbox Code Playgroud)

python django amazon-web-services aws-lambda aws-lambda-layers

4
推荐指数
1
解决办法
1万
查看次数