2012-10-02 36 views
1

我使用PIL的GAE应用程序,并已导入PIL模块可以直接使用导入图像工作在GAE上而不是在dev_appserver.py

import Image, ImageDraw, ImageChops, 

应用正常工作,没有抱怨,当上传到GAE,但是当试图用dev_appserver.py运行时,它拒绝导入模块。

是否有办法迫使dev_appserver.py承认他们,因为GAE显然支持他们?

+1

你安装了PIL吗?它不是SDK的一部分。 – voscausa

+0

是的,我可以使用运行在dev_appserver.py之外的PIL代码 – user1713367

回答

1

我认为你必须编写from PIL才能导入它们。

from PIL import Image, ImageDraw, ImageChops 
+0

我试过这种方法,但收到一个无法导入的名字ImageDraw 我最终编辑了'dev_appserver_import_hook.py'中的'__py27_ALLOWED_MODULES',它的工作原理是本地和GAE。 – user1713367

+0

奇怪,我没有那样做,但无论如何它工作。 –

1

你有没有在你的app.yaml?

libraries: 
- name: PIL 
    version: "1.1.7" 

您是如何进行导入的?这适用于我:

from PIL import ImageChops 
+0

是的,我有这个,但它仍然抛出导入错误 我发现了一个编辑模块白名单的解决方案,请参阅上面的注释。 – user1713367

1

您只需要使用此命令安装PIL。

sudo easy_install --find-links http://www.pythonware.com/products/pil/ Imaging 

这将需要您的管理员密码。

相关问题