Настройка моего удаленного API - PullRequest
2 голосов
/ 12 ноября 2011

Моему приложению нужна система резервного копирования и удаленное администрирование, поэтому я отключил федеративный вход в систему для облегчения доступа к remote_api. Теперь я могу войти, но не могу импортировать мой модуль:

montao$ python ./remote_api_shell.py -s montaoproject.appspot.com
Email: niklasro
Password: 
App Engine remote_api shell
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2]
The db, users, urlfetch, and memcache modules are imported.
s~montaoproject> import i18n
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named i18n
s~montaoproject> 

Не могли бы вы сказать мне, как выполнить несколько простых команд удаленного API? Я мог бы запустить систему резервного копирования и подключиться через /_ah/remote.api с python 2.7, чтобы моя установка показалась мне правильной, и мне, возможно, понадобится более четкое понимание того, как использовать remote_api.

Обновление

Это работает, но, похоже, использует django 0.96:

ubuntu@ubuntu:/media/Lexar/montao$ PYTHONPATH=./montaoproject python ./remote_api_shell.py -s montaoproject.appspot.com
App Engine remote_api shell
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2]
The db, users, urlfetch, and memcache modules are imported.
s~montaoproject> import i18n
WARNING:root:You are using the default Django version (0.96). The default Django version will change in an App Engine release in the near future. Please call use_library() to explicitly select a Django version. For more information see http://code.google.com/appengine/docs/python/tools/libraries.html#Django
s~montaoproject> 

1 Ответ

4 голосов
/ 12 ноября 2011

Добавьте к вашей команде PYTHONPATH=. (или замените . на каталог, в котором находится ваше приложение). Не сообщая Python, где он может найти модули, он не знает, где искать, и текущий каталог по умолчанию не является частью пути.

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