我在AWS上使用Python2.7(出于各种原因),我需要使用PIL/Pillow库进行图像处理。我使用一个ZIP文件将代码输入到Lambda函数中。
此zip中的项目之一是一个文件夹,其中包含PIL库。我尝试过几种不同的方法来获取库,包括使用pip install pillow -t .
,以及使用来自这里和这里的预编译PIL库。
使用第一个预编译源代码,我得到了错误:
没有名为PIL的模块
如果我将子目录从PIL重命名为枕头,则会得到与枕头相同的错误。
使用第二个预编译源代码和pip方法,我得到了错误:
无法导入加载图像文件所需的Python图像库(PIL)
下面是我的import语句和错误正在发生的行:
from pillow import *
...
I = imread(filename, flatten=True)
下面是我的文件结构的截图(使用第一个预编译的源代码):
Archive.zip是我一直上传给Lambda的东西。每次进行代码或库更改时,我都会通过选择要压缩的每个文件,右键单击并选择“压缩”来重新创建这些文件。我用的是macOS高中。
顺便说一句,我已经看到了这的问题和答案,但是我没有得到相同的错误消息,而且我也无法让建议的命令工作。
我想知道这是PIL vs Pillow还是Python3.6vsPython2.7的问题。
任何帮助都是非常感谢的!
发布于 2018-04-18 23:44:14
我通过使用Docker解决方案来解决这个问题,如这 post中所概述的那样。
https://stackoverflow.com/questions/49903858
复制相似问题