使用Python在AWS Lambda Deploy软件包中进行尝试。将所有导入安装在我的python脚本所在的文件夹中。所有导入均在Python中工作,但是将.zip文件上传到AWS Lambda并尝试运行时,出现错误,我缺少一些依赖项。
错误消息https://imgur.com/a/gu8JHKt显示我缺少哪些依赖项时出错
我尝试在python37-32 / lib / site-packages中的全局文件夹中以及全局范围内重新安装“ numpy”和“ pandas” ...但没有帮助
import boto3
import os,sys
import base64
import binascii
import pandas as pd
import pyarrow as pa
import pyarrow.parquet as pq
from ASNDEF import *
from pyasn1.codec.ber.decoder import decode as ber_decoder
def Decoder(event=None,context=None):
return {'hello':'123'}
期望在AWS Lambda中上传python软件包并运行它而不会丢失依赖项
答案 0 :(得分:0)
我认为当您尝试将具有部署包的最新版本的numpy上传到lambda函数时,会遇到一些问题。
我使用了这个git链接-https://github.com/pbegle/aws-lambda-py3.6-pandas-numpy/blob/master/lambda.zip下载numpy,pandas库,并将其与其他必需的python库和我的lambda_function.py文件一起压缩,并且对我有用。
注意:到目前为止,部署程序包的提取版本的大小限制为250 MB