无法找到Python PIL库。谷歌应用引擎

12 投票
7 回答
16359 浏览
提问于 2025-04-15 13:06

我安装了Google App Engine的开发工具包,Python 2.6也安装得很好。

我想处理图片,所以安装了PIL这个库。

先安装了Python,然后运行了PIL的安装,这次成功了。

一切看起来都不错,但当我尝试在本地进行图片处理时,出现了以下问题:

"NotImplementedError: Unable to find the Python PIL library.  Please
 view the SDK documentation for details about installing PIL on your system."

系统:winxp

7 个回答

4

据我所知,Google AppEngine不允许直接使用PIL这个库,而是提供了一个有限的图片API

这个API可以对图片进行缩放、旋转、裁剪和翻转,功能大致和Picasaweb相似。但它不能创建新图片,也无法进行一些复杂的操作,比如添加文字、绘图等。

11

我花了一些时间才让PIL正常工作。主要是因为我忘了在yaml文件里告诉应用引擎要加载它:

 libraries:
     - name:    PIL
     version: 1.1.7

也许这个步骤很明显,但我在谷歌的文档里没有看到相关的说明,而且我在这里看到很多信息说PIL在应用引擎上不可用。我想确认一下PIL在应用引擎上是可以运行的。

4

我们可能需要更多的信息,所以这里有一些问题和建议可以尝试。

你是怎么尝试访问PIL的?是想用google.appengine.api.images模块,还是直接用PIL?听起来你可能是想用前者,但不太清楚。

你有没有按照App Engine的说明去做呢?

如果可以的话,请把代码发上来。

也许最重要的尝试是:看看能不能在一个非App Engine的脚本中使用PIL。写一个简单的Python脚本来访问它,看看效果如何。可以试试这样的代码:

import Image
im = Image.open('filename.png')
im.show()

如果这样不行,那Google App Engine不能和PIL一起工作也就不奇怪了。

撰写回答