2

我最近在 Google App Engine 上开发 Web 应用程序时从 Python 运行时版本 2.5 切换到了 2.7,我注意到在许多情况下,当脚本遇到错误时,堆栈跟踪不再显示。对于运行时 Python 2.5,这是浏览器中的堆栈跟踪:

Python 2.5 上的错误回溯

(右上角的Python 2.7.2是因为我的机器上安装了该版本的 python。)将运行时更改python27为对相同错误的回溯执行此操作:

Python 2.7 上没有错误回溯

但是,2.7 运行时运行良好,但我也可以使用 2.7 特定的库。我注意到导致此行为的 python 代码中的错误与运行时版本的功能无关。我认为这至少发生在 python 脚本中的错误 GQL 语法,但也有其他错误。

目前,每当我得到第二张图片时,我都会恢复到 2.5,解决问题,然后回到 2.7,但很快这将不可能,因为我的大部分代码都将依赖 2.7 功能。那么如何让 Python 2.5 的详细错误回溯也显示在 2.7 运行时上呢?

4

1 回答 1

1

看起来 SDK 存在一个未解决的问题:http ://code.google.com/p/webapp-improved/issues/detail?id=34 。

但是,根据最后的评论,似乎该更改尚未合并到最新版本中。在我的机器上进行测试(使用 SDK 1.7.0.129 的 OSX),其行为与上述和问题的评论 4 中描述的相同。

如果 GAE 团队的某个人可以对此进行权衡,那就太好了。

于 2012-08-16T01:39:31.563 回答