导入模块'lambdа_function'时:无'pandas'模块错误

0 投票
1 回答
42 浏览
提问于 2025-04-14 18:10

我在AWS上创建了一个用于pandas的层,并把这个层添加到了我的Lambda函数中。但是代码返回了一个错误,提示“无法导入模块'lambd_function':没有名为'pandas'的模块”。这是什么问题呢?

我的系统是Windows 11,使用的是Python 3.9,下面是我用来创建包含pandas的zip文件的命令:

mkdir python
cd python
pip3 install pandas -t .
Compress-Archive -Path . -DestinationPath pandas_layer.zip

1 个回答

-1

我为你准备了一个叫做 pandas 的工具层。你可以通过这个谷歌云盘的链接来下载它。这个工具层是专门为 x86_64 的 python3.11 运行环境准备的。如果你不太相信我的代码,可以按照这里的步骤自己动手制作。

测试代码:

import json
import pandas

def lambda_handler(event, context):
    # TODO implement
    print(f"pandas: {pandas.__version__}")
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

测试结果:

Test Event Name
test

Response
{
  "statusCode": 200,
  "body": "\"Hello from Lambda!\""
}

Function Logs
START RequestId: 877b0199-a9f2-4b94-bec4-b6520ffdebfb Version: $LATEST
pandas: 2.2.1
END RequestId: 877b0199-a9f2-4b94-bec4-b6520ffdebfb
REPORT RequestId: 877b0199-a9f2-4b94-bec4-b6520ffdebfb  Duration: 2.22 ms   Billed Duration: 3 ms   Memory Size: 128 MB Max Memory Used: 119 MB Init Duration: 2196.50 ms

Request ID
877b0199-a9f2-4b94-bec4-b6520ffdebfb

撰写回答