无法找到Python PIL库。谷歌应用引擎
我安装了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一起工作也就不奇怪了。