1

今日、私はGoogle App Engine SDKを使用して、何が問題なのかを確認するために何時間もイライラするエラーを犯しました。しかし、私のコードで間違っていたのは構文エラーでした(本当にばかげています)。

これが私の間違ったコードです:

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

それ以外の:

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

私の質問は、同様のエラーが再び発生した場合、エラーがどこにあるかを知る方法がわからないということです。ローカルホストを使用すると、「サーバー障害」が発生します。Google App Engineに投稿すると、次のように表示されます。

エラー:サーバーエラーサーバーでエラーが発生し、リクエストを完了できませんでした。問題が解決しない場合は、問題を報告し、このエラーメッセージとその原因となったクエリについて説明してください。

Google App Engineでログを表示しても、エラーについては何も表示されません。それで、コードのどこが間違っているのか何も示されない場合、将来この問題の何らかの形を防ぐにはどうすればよいですか?

4

2 に答える 2

2

コードの構文エラーをチェックする1つの方法は、通常のPythonプログラムのようにファイルを実行することです。あなたの場合、それは次のようなものを与えたでしょう:

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

構文にエラーがない場合は、appengine固有のモジュールが見つからないというエラーが発生する可能性があります。ただし、常に最初に構文をチェックします。

これは明らかにすべてのタイプのエラーに対して機能するわけではありませんが、開始するのに適した場所です。

ただし、そもそもなぜこれを行う必要があるのか​​はよくわかりません。ブラウザでローカルアプリにアクセスしようとすると(エラーが発生します)、そのエラーに関する多くの情報が記載されたデバッグページが表示されます。

于 2012-07-01T10:01:09.160 に答える
0

PyDevでEclipseなどのIDEを使用すると、そのような構文エラーが強調表示されます。

于 2012-07-01T12:17:26.710 に答える