2012-10-02 40 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 

這將需要您的管理員密碼。

相關問題