импортирование gaeutilities или любого другого модуля с помощью dev_appserver - PullRequest
0 голосов
/ 21 апреля 2009

Я занимаюсь разработкой gae-приложения на Windows-машине. для обработки сеанса я загрузил gaeutilities и добавил его путь (C: \ Python25 \ Lib \ site-packages \ gaeutilities-1.2.1) в реестр (элемент "PythonPath" в разделе python25).

в моем коде вот как я импортирую класс сеанса gaeutilities:

из appengine_utilities.sessions import Session

когда gae engine (dev_appserver.py) пытается импортировать его, возникает исключение, в котором указывается importerror и «нет модуля с именем appengine_utilities.sessions»

с другой стороны, pyscripter может найти модуль (автозаполнение становится доступным для класса Session), и я могу импортировать модуль в интерпретаторе python (тот же, который использует dev_appserver, python 2.5.4).

для лекарства я создал переменную среды PYTHONPATH и добавил к ней путь. ничего не меняется.

Я потерян. что я делаю не так?

важное редактирование: я обнаружил, что совершенно не могу импортировать какие-либо сторонние модули gae. PYTHONPATH верный, sys.path верный, реестр верный, но dev_appserver жалуется на importerror.

1 Ответ

1 голос
/ 21 апреля 2009

Странно.

Я бы начал устранять неполадки, убедившись на 100%, что sys.path, используемый dev_appserver.py, включает C:\Python25\Lib\site-packages\gaeutilities-1.2.1.

Я предлагаю вам показать sys.path в представлении HTML, обслуживаемом dev_appserver.py.

Проверка прав доступа к каталогу и подкаталогам gaeutilities-1.2.1. Возможно, интерпретатор Python не может создать *.pyc файлы или что-то в этом роде.

Еще одно предложение:

Поместите папку appengines_utilities в каталог приложения (каталог, в котором находится файл app.yaml). Я думаю, вам все равно нужны все сторонние материалы, если вы хотите загрузить код на серверы Google.

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