2012-04-16 3 views
2

Я работаю над приложением python google app engine, я использую python2.5, я хочу иметь дело с изображениями на GAE (изображения с фильтрами), изначально я попробовал библиотеку PIL, и я установил ее успешно, и я ее протестировал и он работает правильно на моем компьютере, но когда я тестирую его на localhost (запускается на GAE), у меня есть ошибка NotImplementedError: Unable to find the Python PIL library, тогда я попытался обработать изображения с помощью API изображений Python, как в этом уроке: https://developers.google.com/appengine/docs/python/images/overview, и я протестировал изменение размера изображения, и он работает правильно, но основное приложение, которое я хочу, это отфильтровать изображения, вопрос: если эта служба (фильтрация изображений) поддерживается в API изображений Python в GAE? и если нет, то как я могу фильтровать изображения на GAE ? Я видел, что эта служба доступна в PIL, и я ее протестировал, но эта библиотека не поддерживается GAE в python2.5.Как фильтровать изображения на GAE?

EDIT:

Я пытался использовать python2.7 использовать библиотеку PIL на GAE, как https://developers.google.com/appengine/docs/python/python27/using27#Configuring_Libraries, я установил PIL 1.1.7, и настроил app.yaml файл как:

application: app_id 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: false 
handlers: 
- url: /.* 
    script: main.py 
libraries: 
- name: PIL 
    version: "1.1.7" 

сейчас ? как я могу использовать эту библиотеку в main.py страницы я попытался, как from PIL import Image, Buth проблема еще как:

No module named PIL 
     args = ('No module named PIL',) 
     message = 'No module named PIL' 

Спасибо заранее.

+2

1. Что заставляет вас думать, вы установили PIL успешно, если изображения API не может найти его? 2. PIL поддерживается в App Engine, если вы используете среду исполнения Python 2.7. – geoffspear

+0

@Wooble: я тестировал его, он работает правильно, как приложение запуска python, но когда я запускаю приложение на localhost в качестве запуска GAE, я получил вышеуказанную ошибку (я использовал python 2.5, если я использую python 2.7, поддерживает ли PIL GAE ??). –

+0

Как вы используете dev_appserver.py? Используете ли вы ту же установку Python, где PIL работает правильно? – geoffspear

ответ

6

С python2.5 сам PIL недоступен. Встроенный images module использует API, который выглядит как PIL, и с использованием SDK (на вашем компьютере) PIL используется для обеспечения совместимости, поэтому вам необходимо его установить. В документах (предыдущая ссылка) есть инструкции, как это сделать на windows/mac/linux.

С python2.7 вам необходимо использовать configure your app, чтобы использовать приложенную версию PIL приложения после развертывания. Локально снова вам нужно установить PIL самостоятельно, вне вашей папки приложений.

3

нет import PIL его import Image

+0

Я попытался импортировать изображение, но это дало мне ошибку, поэтому я попробовал как импорт PIL –

+0

Какая ошибка? «Импортировать изображение» является правильным. – Greg

+0

@Greg: import Изображение не определено (это ошибка), я должен написать как From PIL import Image –

Смежные вопросы