Термины используются попеременно. Если Вы хотите быть действительно педантичными об этом, то Вы могли определять "вложенный класс" для обращения к статическому внутреннему классу, тот, который не имеет никакого экземпляра включения. В коде у Вас могло бы быть что-то вроде этого:
public class Outer {
public class Inner {}
public static class Nested {}
}
Это не действительно широко принятое определение все же.
Нам, вероятно, понадобится дополнительная информация, так что вот несколько вопросов, которые стоит попробовать.
Как вы пытаетесь получить доступ к PIL? Вы пытаетесь использовать модуль google.appengine.api.images или PIL напрямую? Похоже на первое, но это не совсем понятно.
Вы следовали инструкциям App Engine ?
Почтовый индекс, если можете.
Возможно, самое важное, что нужно попробовать: см. если вы можете использовать PIL из сценария, не относящегося к App Engine. Просто напишите быстрый скрипт Python, который обращается к нему, и посмотрите, как это пойдет. Примерно так:
import Image
im = Image.open('filename.png')
im.show()
Если это не сработает, неудивительно, что Google App Engine не будет работать с PIL.
Насколько я знаю, Google AppEngine не разрешает использовать PIL напрямую, а вместо этого предоставляет ограниченный API Images.
Он может изменять размер/поворот/обрезание и переворачивание изображений. Более или менее то, на что способен Picasaweb. Но он не может создавать новые изображения или делать сложные вещи, такие как добавление текста, рисование и т.д.
.