当前位置: 首页 > 知识库问答 >
问题:

在Lambda中导入枕头模块

郎弘业
2023-03-14

我试图安装一个lambda函数,如本博客所示...

https://www.obytes.com/blog/image-resizing-on-the-fly-with-aws-lambda-api-gateway-and-s3-storage

我按照这些步骤,上传了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)“,“errorType”:“Runtime.ImportModuleError”}

共有1个答案

蒋栋
2023-03-14

像这样在这个目录下安装带有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将代码移动到“/tmp/dependencies/”目录中。系统('cp

 类似资料:
  • 问题内容: 我用以下方法安装了软件包: 得到成功消息()。关闭并重新打开终端。 但是当我尝试: 我收到错误消息: ImportError:没有名为枕头的模块 如果再次运行,它说 问题答案: 尝试使用 要么 代替。是,不再保留的Python Imaging Library的分支。但是,为了保持向后兼容性,将使用旧的模块名称。

  • 问题内容: (Python 3.4,PIL 1.1.7,Pillow 2.5.1) 我希望这能复制原始GIF。 而是将第一帧保存为静止图像。 我究竟做错了什么? 问题答案: 使用此处的枕头Github上的脚本。

  • 问题内容: 我想在我的AWS Lambda中导入jsonschema库,以执行请求验证。我希望通过Lambda Layers来实现,而不是将依赖项与我的应用程序捆绑在一起。我压缩了所有依赖项。我将其作为lambda层上传,并分别使用和命令将其添加到aws lambda中。zip文件夹的名称为“ lambda-dep.zip”,所有文件都在其下面。但是,当我尝试在lambda_function中导入

  • 我正在创建一个AWS Lambda python部署包。我使用一个外部依赖请求。我安装了外部依赖使用AWS留档http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html.下面是我的python代码。 创建了压缩项目目录的内容并上传到lambda(压缩目录内容,而不是目

  • 我正在尝试用Python3.9在Windowsx64中安装pillow。Witout枕头,不幸的是,我不能安装matplotlib。 当我这样做时: 我得到这个错误: 第864行,在setup(文件“C:\Program Files\python39\lib\site-packages\setuptools_init_.py”中;第153行,在setup(**attrs)文件“C:\Program

  • 问题内容: 我正在编写pytest插件,该插件应测试旨在在一组特定环境中运行的软件。 我正在编写的软件在一个更大的框架内运行,这使某些Python模块仅在框架内运行我的Python软件时可用。 为了测试我的软件,我需要“模拟”或伪造整个模块(实际上是很多模块)。我需要以某种类似的方式实现其功能,但是我的问题是,如何使用py.test插件将该虚假的Python模块提供给我的软件代码? 例如,假设我的