Google App Engine dev_appserver не может найти PIL (я его установил) - PullRequest
3 голосов
/ 11 мая 2010

Я недавно обновил свой модуль запуска Google App Engine на своем Mac с ОС OSX 10.5.8, и после этого мои проекты, работающие с изображениями, перестали работать локально.

Кажется, это та же проблема, что и у меня, когда я впервые использовал GAE для работы с изображениями до того, как установил PIL. Вот ошибка, которую я получаю:

SystemError: Parent module 'PIL' not loaded

У меня установлен PIL. Когда я нормально запускаю python, я могу получить к нему доступ и работать с ним, как и ожидалось. Я также проверил, что dev_appserver.py работает на той же версии Python. Если я открою интерпретатор и наберу sys.version, я получу это обратно:

2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]

Это идентично тому, что я получаю, когда отображаю sys.version из моих проектов, запущенных через dev_appserver. Любые мысли о том, почему dev_appserver не может найти модуль PIL? Я немного ударился головой об это.

Спасибо!

1 Ответ

4 голосов
/ 12 мая 2010

Вы можете страдать от проблем, которые я объяснял здесь , в частности, я думаю ...:

Вам нужно найти другой способ расширения Python sys.path. соответственно. Самый простой способ это сделать файл с именем PIL.pth с однострочный контент:

/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages

и поместите этот PIL.pth в любой из каталоги, которые все процессы Python увидеть; в моем случае я использовал /Library/Python/2.5/site-packages/ - но этот каталог не доступен в чистая установка Mac OS X 10.5, поэтому вам, возможно, придется использовать какой-то другой каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...