在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功能。 那么如何在2.7运行时上显示Python 2.5的详细错误回溯呢?
答案 0 :(得分:1)
看起来SDK存在一个未解决的问题:http://code.google.com/p/webapp-improved/issues/detail?id=34。
但是,根据上一条评论,似乎该更改尚未纳入最新版本。在我的机器上测试(OSX with SDK 1.7.0.129),行为与上述和问题的评论4中的行为相同。
如果来自GAE团队的人可以权衡这一点,那就太棒了。