导入模块'lambdа_function'时:无'pandas'模块错误
我在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