在GAE上,使用Python 2.7时不显示任何错误堆栈跟踪。

2024-09-28 22:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在googleappengine上开发web应用时,从Python运行时版本2.5迁移到了2.7,我注意到在很多情况下,当脚本遇到错误时,堆栈跟踪不再显示。对于运行时Python 2.5,这是浏览器中的堆栈跟踪:

Error tracebacks on Python 2.5

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

No error tracebacks on Python 2.7

然而,我也可以使用运行库7.2。我注意到python代码中导致这种行为的错误与运行时版本的功能无关。我认为这至少发生在python脚本中错误的GQL语法的情况下,但也存在其他错误。在

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


Tags: 代码功能版本脚本机器web堆栈错误
1条回答
网友
1楼 · 发布于 2024-09-28 22:20:04

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

然而,根据最后一条评论,这个变更似乎还没有被纳入到最新的构建中。在我的机器(OSX with SDK1.7.0.129)上进行测试,其行为与上面和问题的注释4中描述的相同。在

如果GAE团队的人能参与进来,那就太好了。在

相关问题 更多 >