我使用PIL的GAE应用程序,并已导入PIL模块可以直接使用导入图像工作在GAE上而不是在dev_appserver.py
import Image, ImageDraw, ImageChops,
应用正常工作,没有抱怨,当上传到GAE,但是当试图用dev_appserver.py
运行时,它拒绝导入模块。
是否有办法迫使dev_appserver.py
承认他们,因为GAE显然支持他们?
我使用PIL的GAE应用程序,并已导入PIL模块可以直接使用导入图像工作在GAE上而不是在dev_appserver.py
import Image, ImageDraw, ImageChops,
应用正常工作,没有抱怨,当上传到GAE,但是当试图用dev_appserver.py
运行时,它拒绝导入模块。
是否有办法迫使dev_appserver.py
承认他们,因为GAE显然支持他们?
我认为你必须编写from PIL
才能导入它们。
from PIL import Image, ImageDraw, ImageChops
我试过这种方法,但收到一个无法导入的名字ImageDraw 我最终编辑了'dev_appserver_import_hook.py'中的'__py27_ALLOWED_MODULES',它的工作原理是本地和GAE。 – user1713367
奇怪,我没有那样做,但无论如何它工作。 –
你有没有在你的app.yaml?
libraries:
- name: PIL
version: "1.1.7"
您是如何进行导入的?这适用于我:
from PIL import ImageChops
是的,我有这个,但它仍然抛出导入错误 我发现了一个编辑模块白名单的解决方案,请参阅上面的注释。 – user1713367
您只需要使用此命令安装PIL。
sudo easy_install --find-links http://www.pythonware.com/products/pil/ Imaging
这将需要您的管理员密码。
你安装了PIL吗?它不是SDK的一部分。 – voscausa
是的,我可以使用运行在dev_appserver.py之外的PIL代码 – user1713367