【问题标题】:AWS Lambda using PIL/Pillow with Python 2.7AWS Lambda 使用 PIL/Pillow 和 Python 2.7
【发布时间】:2018-04-18 15:43:43
【问题描述】:

我在 AWS Lambda 上使用 Python 2.7(出于各种原因),我需要使用 PIL/Pillow 库进行图像处理。我正在使用 ZIP 文件将代码放入我的 Lambda 函数中。

此 zip 中的一个项目是一个文件夹,其中包含 PIL 库。我尝试了几种不同的方法来获取库,包括使用pip install pillow -t .,以及使用来自herehere 的预编译PIL 库。

使用第一个预编译源,我得到错误:

没有名为 PIL 的模块

如果我将子目录从 PIL 重命名为枕头,我会得到相同的错误,但使用枕头。

使用第二个预编译源和 pip 方法,我得到错误:

无法导入加载图像文件所需的 Python Imaging Library (PIL)

这是我的导入语句和发生错误的行:

from pillow import *
...
I = imread(filename, flatten=True)

这是我的文件结构的屏幕截图(使用第一个预编译源):

Archive.zip 是我一直上传到 Lambda 的内容。每次我更改代码或库时,我都会通过选择每个要压缩的文件、右键单击并选择“压缩”来重新创建它。我正在使用 macOS High Sierra。

顺便说一句,我已经看到this 问题和答案,但我没有收到相同的错误消息,而且我无法让建议的命令正常工作。

我想知道这是否可能是 PIL 与 Pillow 或 Python 3.6 与 Python 2.7 的问题。

非常感谢任何帮助!

【问题讨论】:

    标签: python-2.7 amazon-web-services aws-lambda python-imaging-library pillow


    【解决方案1】:

    我通过使用 Docker 解决方案解决了这个问题,如 this 帖子中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      相关资源
      最近更新 更多