我目前在将库
pandas
导入 AWS Lambda 函数时遇到问题。我尝试了两种方案:
直接将 pandas 安装到与我的
lambda_function
相同的文件夹中,并上传压缩文件。创建一个层,并上传以下结构的压缩文件:
- python
- lib
- python3.8
- site-packages
- all the pandas packages here
我的 lambda_function
只是:
import json
import pandas as pd
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
这是我的错误:
START RequestId: 9e27641e-587b-4be2-b9be-c9be85007f9e Version: $LATEST
[ERROR] Runtime.ImportModuleError: Unable to import module 'main': Unable to import required dependencies:
numpy:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.
We have compiled some common reasons and troubleshooting tips at:
https://numpy.org/devdocs/user/troubleshooting-importerror.html
Please note and check the following:
* The Python version is: Python3.8 from "/var/lang/bin/python3.8"
* The NumPy version is: "1.21.1"
and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.
Original error was: No module named 'numpy.core._multiarray_umath'
还有其他方法吗?我不想在这个任务中使用Docker。谢谢!