Сбой хранилища пользователей на dev_appserver при перенаправлении на страницу входа

1

Я использую Python 2.7, поскольку это, по-видимому, только Python MSI, загружаемый в данный момент с Python.org.

self.redirect(users.create_login_url (self.request.uri)) не работает при работе на dev_appserver

localhost: 8081/_ah/login? continue = http% 3A//localhost% 3A8081/возвращает 500.

Хотя это работает: localhost: 8081/_ah/admin/datastore

Трассировка стека:

ERROR    2010-08-10 13:21:11,111 dev_appserver.py:3239] Exception encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3199, in _HandleRequest
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3142, in _Dispatch
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 524, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2449, in Dispatch
    CGIDispatcher.Dispatch(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2401, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2438, in curried_exec_cgi
    return ExecuteCGI(*args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2309, in ExecuteCGI
    logging.debug('Executing CGI with env:\n%s', pprint.pformat(env))
  File "C:\Python27\lib\pprint.py", line 60, in pformat
    return PrettyPrinter(indent=indent, width=width, depth=depth).pformat(object)
  File "C:\Python27\lib\pprint.py", line 119, in pformat
    self._format(object, sio, 0, 0, {}, 0)
  File "C:\Python27\lib\pprint.py", line 137, in _format
    rep = self._repr(object, context, level - 1)
  File "C:\Python27\lib\pprint.py", line 230, in _repr
    self._depth, level)
  File "C:\Python27\lib\pprint.py", line 242, in format
    return _safe_repr(object, context, maxlevels, level)
  File "C:\Python27\lib\pprint.py", line 284, in _safe_repr
    for k, v in _sorted(object.items()):
  File "C:\Python27\lib\pprint.py", line 75, in _sorted
    with warnings.catch_warnings():
  File "C:\Python27\lib\warnings.py", line 327, in __init__
    self._module = sys.modules['warnings'] if module is None else module
KeyError: 'warnings'
INFO     2010-08-10 13:21:11,117 dev_appserver.py:3268] "GET /_ah/login?continue=http%3A//localhost%3A8080/ HTTP/1.1" 500 -
  • 0
    Вы должны включить журналы с консоли, которые появляются, когда вы получаете эту страницу ошибки. Они будут включать в себя полную трассировку стека. 2.5 MSI доступны здесь: python.org/download/releases/2.5
  • 0
    Добавлена не очень полезная трассировка стека. Является ли GAE сверхчувствительным к версии Python? Состояние Google 2.5 и выше, но не 3. Запуск этого в Windows 7.
Показать ещё 1 комментарий
Теги:
google-app-engine

1 ответ

0
Лучший ответ

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

http://www.python.org/download/releases/2.5.4/

Я не пробовал 2.7, но изначально я попробовал 2.6 и обнаружил, что отправка почты не сработала. Он работал отлично, как только я понизил до 2.5.4, хотя.

  • 0
    Деинсталлировал 2.7, установил 2.5.4 x86 MSI по этой ссылке и указал GAE Launcher на новый Python.exe, и теперь он работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню