Aws lambda 在Lambda中导入枕头模块

Aws lambda 在Lambda中导入枕头模块,aws-lambda,Aws Lambda,我正在尝试安装一个lambda函数,如本博客所示 我按照这些步骤,上传了zip文件,并得到了一个错误 git clone https://github.com/obytes/resize_s3_images.git cd resize_s3_images/ wget https://pypi.fcio.net/packages/14/41/db6dec65ddbc176a59b89485e8cc136a433ed9c6397b6bfe2cd38412051e/Pillow-6.1.0-cp

我正在尝试安装一个lambda函数,如本博客所示

我按照这些步骤,上传了zip文件,并得到了一个错误

git clone https://github.com/obytes/resize_s3_images.git

cd resize_s3_images/

wget https://pypi.fcio.net/packages/14/41/db6dec65ddbc176a59b89485e8cc136a433ed9c6397b6bfe2cd38412051e/Pillow-6.1.0-cp36-cp36m-manylinux1_x86_64.whl

unzip Pillow-6.1.0-cp36-cp36m-manylinux1_x86_64.whl && rm Pillow-6.1.0-cp36-cp36m-manylinux1_x86_64.whl

zip -r resize_s3_images.zip .
当我尝试测试功能时:

{“errorMessage”:“无法导入模块'resize_s3_images': 无法从“PIL”(/var/task/PIL/init.py)导入名称“\u imaging”, “errorType”:“Runtime.ImportModuleError”}


像这样在这个目录下安装带有pip的pillow包

pip install Pillow -t .
然后取下现有的拉链,重新制作

rm -rf resize_s3_images.zip

zip -r resize_s3_images.zip .
像这样从pil导入图像

from PIL import Image

如果仍然存在问题,请使用lambda层或使用
os.system('cp/tmp/dependencies/)将代码移动到“/tmp/dependencies/”目录中。

构建服务器的Python版本应与lambda版本匹配。我使用以下指南来管理它:现在获取内部服务器错误您是从Linux还是Windows获取Pillow库的?Lambda将仅适用于linux版本。