Aws lambda 在Lambda中导入枕头模块
我正在尝试安装一个lambda函数,如本博客所示 我按照这些步骤,上传了zip文件,并得到了一个错误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
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版本。