Google App Engine не может найти модуль gdata - PullRequest
4 голосов
/ 24 июня 2009

Я могу без проблем запустить простое приложение Google App Engine на Hellohost. Однако, когда я добавляю строку «import gdata.auth» в свой скрипт Python, я получаю «ImportError: Нет модуля с именем gdata.auth».

Я установил модуль gdata и добавил следующую строку в мой .bashrc:

export PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/

Что-нибудь еще мне нужно сделать? Спасибо.

РЕДАКТИРОВАТЬ: странно то, что если я запускаю python из оболочки и набираю "import gdata.auth", я не получаю ошибку.

Ответы [ 3 ]

9 голосов
/ 24 июня 2009

Ваш .bashrc не известен Google App Engine. Убедитесь, что каталог gdata (со всем необходимым содержимым) находится в главном каталоге вашего приложения!

См. эту статью , в частности (и я цитирую):

Чтобы использовать эту библиотеку с вашим Google Приложение App Engine, просто поместите исходные файлы библиотеки в вашем каталог приложения и импорт их, как обычно, Источник каталоги, которые вы должны загрузить с код вашего приложения src / gdata и срк / атом. Тогда обязательно позвоните gdata.alt.appengine.run_on_appengine функция на каждом экземпляре Объект gdata.service.GDataService. Там нет ничего более, чем это!

1 голос
/ 07 декабря 2010

Сценарий установки клиентской библиотеки gdata устанавливает модули в неправильный каталог для установки на Ubuntu Python.

sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages
0 голосов
/ 24 июня 2009

попробуйте добавить это в ваш скрипт:

import sys
sys.path.append('<directory where gdata.auth module is saved>')
import gdata.auth
...