Python AWS Lambda层

Python AWS Lambda层,python,pandas,amazon-web-services,numpy,aws-lambda,Python,Pandas,Amazon Web Services,Numpy,Aws Lambda,我正在尝试将pandas库导入我的aws lambda层。但是is给出了一个错误,表示无法导入lambda.function:没有模块名numpy 能解释一下熊猫和aws的问题吗。当我尝试使用SAM在pycharm上本地运行它时,它会抛出相同的错误 lambda作为您上传的zip文件或代码的一部分有125MB的限制,通常Pandas/Numpy是可能超过这些限制的大型库。因此 1) 如果您的代码中使用pandas的部分可以替换为其他pythonic方式(defaultdict、dict、list

我正在尝试将pandas库导入我的aws lambda层。但是is给出了一个错误,表示无法导入lambda.function:没有模块名numpy


能解释一下熊猫和aws的问题吗。当我尝试使用SAM在pycharm上本地运行它时,它会抛出相同的错误

lambda作为您上传的zip文件或代码的一部分有125MB的限制,通常Pandas/Numpy是可能超过这些限制的大型库。因此

1) 如果您的代码中使用pandas的部分可以替换为其他pythonic方式(defaultdict、dict、list等),我建议 2) 您可以尝试在linux环境中压缩依赖项(pandas或其他pip安装时使用的库),就像linux环境中的lambda一样。您可以阅读本文:
3) 您可以这样做:

lambda作为您上载的zip文件或代码的一部分有125MB的限制,通常Pandas/Numpy是可能超过这些限制的大型库。因此

1) 如果您的代码中使用pandas的部分可以替换为其他pythonic方式(defaultdict、dict、list等),我建议 2) 您可以尝试在linux环境中压缩依赖项(pandas或其他pip安装时使用的库),就像linux环境中的lambda一样。您可以阅读本文: 3) 您可以这样做:

如果正在使用,则需要验证您的目录结构是否位于层所需的结构上:

例如,对于python模块,您需要以下结构:

aws-lambda-layer.zip
│ python
│ python/PIL
└ python/Pillow-5.3.0.dist-info
因此,要创建具有正确结构的图层zip文件,我们可以在项目根目录上使用以下命令:

mkdir -p python && cp -r <lib_name> python/ && zip -r aws-lambda-layer.zip python
mkdir-p python&&cp-r python/&&zip-r aws-lambda-layer.zip python
如果正在使用,则需要验证目录结构是否位于层所需的结构上:

例如,对于python模块,您需要以下结构:

aws-lambda-layer.zip
│ python
│ python/PIL
└ python/Pillow-5.3.0.dist-info
因此,要创建具有正确结构的图层zip文件,我们可以在项目根目录上使用以下命令:

mkdir -p python && cp -r <lib_name> python/ && zip -r aws-lambda-layer.zip python
mkdir-p python&&cp-r python/&&zip-r aws-lambda-layer.zip python

有时会发生这种情况,因为库使用的是Lambda无法访问的OS库依赖项,所以我做的其中一件事就是使用一个库将OS依赖嵌入到我在Lambda中使用的库中有时会发生这种情况,因为库使用的是Lambda无法访问的OS库依赖,因此,我所做的一件事是使用一个库将操作系统依赖项嵌入到我在Lambda中使用的库中