我使用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