【发布时间】:2012-08-15 12:37:09
【问题描述】:
我最近在 Google App Engine 上开发 Web 应用程序时从 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 运行时上?
【问题讨论】:
-
你总是可以捕捉到错误然后打印出来(非常糟糕的主意 - 但是嘿....生活并不完美)
-
traceback 会打印到日志中(在开发服务器上,这是服务器进程的标准输出)
标签: python google-app-engine python-2.7 stack-trace python-2.5