为什么在python中部署软件包时我会缺少AWS Lambda中的依赖项?

时间:2019-06-13 07:31:20

标签: python aws-lambda python-packaging

使用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软件包并运行它而不会丢失依赖项

1 个答案:

答案 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