Нет трассировки стека ошибок с Python 2.7 в GAE

Недавно я перешел с Python Runtime версии 2.5 на 2.7 при разработке веб-приложения на Google App Engine, и я заметил, что во многих случаях, когда скрипт сталкивается с ошибкой, трассировка стека больше не отображается. В среде исполнения Python 2.5 это трассировка стека в браузере:

Отслеживание ошибок в Python 2.5

(Python 2.7.2 в правом верхнем углу, потому что у меня установлена ​​та версия python, установленная на моей машине.) Изменение времени выполнения на python27 делает это для трассировки для той же ошибки:

Нет ошибок трассировки на Python 2.7

В противном случае, среда выполнения 2.7 работает нормально, и я также могу использовать библиотеки 2.7. Я заметил, что ошибки в коде Python, вызывающие такое поведение, не имеют ничего общего с возможностями версии времени выполнения. Я думаю, что это происходит по крайней мере с ошибочным синтаксисом GQL в скрипте Python, но также и с другими ошибками.

В настоящее время я возвращаюсь к 2,5 всякий раз, когда получаю второе изображение, исправляю проблему, затем возвращаюсь к 2.7, но довольно скоро это не будет возможно, потому что большая часть моего кода будет опираться на функциональность 2.7. Итак, как мне получить хороший подробный трассировщик ошибок Python 2.5, который будет отображаться во время выполнения 2.7?

1 ответ

Решение

Похоже, с SDK была открыта проблема: http://code.google.com/p/webapp-improved/issues/detail?id=34.

Однако, исходя из последнего комментария, кажется, что это изменение не было включено в последнюю сборку. Тестирование этого на моей машине (OSX с SDK 1.7.0.129), поведение такое же, как описано выше и в комментарии 4 проблемы.

Если бы кто-то из команды GAE мог взвесить это, было бы здорово.

Другие вопросы по тегам