【发布时间】:2018-04-18 15:43:43
【问题描述】:
我在 AWS Lambda 上使用 Python 2.7(出于各种原因),我需要使用 PIL/Pillow 库进行图像处理。我正在使用 ZIP 文件将代码放入我的 Lambda 函数中。
此 zip 中的一个项目是一个文件夹,其中包含 PIL 库。我尝试了几种不同的方法来获取库,包括使用pip install pillow -t .,以及使用来自here 和here 的预编译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