我最近在googleappengine上开发web应用时,从Python运行时版本2.5迁移到了2.7,我注意到在很多情况下,当脚本遇到错误时,堆栈跟踪不再显示。对于运行时Python 2.5,这是浏览器中的堆栈跟踪:
(右上角的Python 2.7.2是因为我的机器上安装了该版本的Python。)将运行时更改为python27
会对相同错误进行回溯:
然而,我也可以使用运行库7.2。我注意到python代码中导致这种行为的错误与运行时版本的功能无关。我认为这至少发生在python脚本中错误的GQL语法的情况下,但也存在其他错误。在
目前,每当我得到第二张图片时,我都会恢复到2.5版本,解决问题,然后回到2.7版本,但很快这就不可能了,因为我的大部分代码都依赖于2.7的功能。那么我如何获得python2.5的详细错误回溯,并在2.7运行时显示呢?
看起来SDK有一个开放的问题:http://code.google.com/p/webapp-improved/issues/detail?id=34。在
然而,根据最后一条评论,这个变更似乎还没有被纳入到最新的构建中。在我的机器(OSX with SDK1.7.0.129)上进行测试,其行为与上面和问题的注释4中描述的相同。在
如果GAE团队的人能参与进来,那就太好了。在
相关问题 更多 >
编程相关推荐