如何知道代码中的错误在哪里

时间:2012-07-01 09:37:53

标签: python google-app-engine

今天,我发布了一个错误,通过Google App Engine SDK让我感到沮丧几个小时,看错了什么。但是,我的代码出了什么问题是语法错误(非常愚蠢)。

这是我的错误代码:

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

而不是:

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

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

  

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

当我在Google App Engine中查看日志时,它仍然没有说明错误。那么,如果我的代码中没有任何显示错误的地方,我怎么能在将来阻止某种形式的这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

如果您使用Eclipse和PyDev等IDE,它会突出显示类似的语法错误。