Skip to main content
 首页 » 编程设计

python之在 GAE 上使用 Python 2.7 没有显示错误堆栈跟踪

2025年05月04日10jpfss

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

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

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

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

请您参考如下方法:

看起来 SDK 存在 Unresolved 问题:http://code.google.com/p/webapp-improved/issues/detail?id=34 .

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

如果 GAE 团队的某个人可以参与其中,那就太好了。