1

今天,我犯了一个错误,让我沮丧了好几个小时,才发现 Google App Engine SDK 出了什么问题。但是,我的代码有什么问题是语法错误(真的很傻)。

这是我的错误代码:

app = webapp2.WSGIApplication([('/', MainPage), debug=True)

代替:

app = webapp2.WSGIApplication([('/', MainPage)], debug=True)

我的问题是:当再次发生类似错误时,我不知道如何知道错误在哪里。当我使用 localhost 时,我只收到“服务器故障”。当我发布到 Google App Engine 时,我会收到:

错误:服务器错误 服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。

当我在 Google App Engine 中查看日志时,它仍然没有说明错误。那么,如果没有任何东西告诉我我的代码哪里出了问题,我该如何防止将来出现这种问题呢?

4

2 回答 2

2

检查代码中的语法错误的一种方法是像普通 python 程序一样运行文件。在你的情况下,它会给出类似的东西:

app = webapp2.WSGIApplication([('/', MainPage), debug=True)
SyntaxError: invalid syntax

如果语法中没有任何错误,它可能会给您一些关于找不到 appengine 特定模块的错误。但它总是会先检查语法。

这显然不适用于所有类型的错误,但它是一个很好的起点。

但是,我不确定您为什么首先需要这样做。当我尝试在浏览器中访问本地应用程序(出现错误)时,我会看到一个调试页面,其中包含有关该错误的大量信息。

于 2012-07-01T10:01:09.160 回答
0

如果您使用带有 PyDev 的 IDE(例如 Eclipse),它将为您突出显示类似的语法错误。

于 2012-07-01T12:17:26.710 回答