首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google App Engine PIL支持

Google App Engine PIL支持
EN

Stack Overflow用户
提问于 2016-05-08 12:51:35
回答 2查看 1.1K关注 0票数 2

在google应用程序引擎中使用云上的PIL时出现错误

代码语言:javascript
复制
ImportError: cannot import name _imaging
at <module>():66 (Image.py:66 in /base/data...../lib/PIL)
at <module>():6 (storage.py:6 in /base/data/home/...../modules/common)
....
at <module>():1 (main.py:1 in /base/data/home/apps/..../....456)

该应用程序似乎可以在本地正常加载。

我在app.yaml库部分将PIL列为依赖项。

代码语言:javascript
复制
libraries:
- name: webapp2
version: latest  
- name: jinja2
version: latest
- name:    PIL
version: "1.1.7"

我还使用pip install PIL -t /lib将其保存到我的./lib文件夹中,用于本地开发。

附加信息:我使用PIL是因为它是一个有谷歌应用引擎支持https://cloud.google.com/appengine/docs/python/tools/built-in-libraries-27的图像库。

EN

回答 2

Stack Overflow用户

发布于 2016-05-27 03:41:14

从您自己安装的lib文件夹中删除PIL模块。

转到app.yaml并将其粘贴到库部分下(如果没有一个将其粘贴到整个库中)-

libraries: - name: PIL version: latest

通过以下方式调用基于appengine的模块

from PIL import Image

票数 1
EN

Stack Overflow用户

发布于 2016-05-08 21:59:13

您实际上是在尝试运行PIL库的副本,而不是提供的副本(请参阅堆栈跟踪中的文件路径,其中包括有关您编辑的应用程序的详细信息)。

不仅您不需要上传PIL库,实际上您也不应该上传它,因为所提供的版本可能是专门为GAE python沙箱定制的版本。

因此,请确保本地PIL安装不会将库或指向该库的链接放在应用程序目录中的任何位置,以防止它意外地被提供到您的应用程序中并随其一起上传。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37096332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档