2

最近、Google App Engineでウェブアプリを開発しているときにPythonランタイムバージョン2.5から2.7に移行しましたが、多くの場合、スクリプトでエラーが発生すると、スタックトレースが表示されなくなります。ランタイムPython2.5では、これはブラウザのスタックトレースです。

Python2.5でのエラートレースバック

(右上のPython 2.7.2python27は、そのバージョンのpythonがマシンにインストールされているためです。)ランタイムを変更すると、同じエラーのトレースバックにこれが実行されます。

Python2.7でエラーのトレースバックはありません

ただし、2.7ランタイムはそれ以外の場合は正常に動作し、2.7固有のライブラリを使用することもできます。この動作を引き起こすPythonコードのエラーは、ランタイムバージョンの機能とは何の関係もないことに気づきました。これは、少なくともpythonスクリプトのGQL構文に誤りがある場合だけでなく、他のエラーでも発生すると思います。

とりあえず、2番目の画像を取得するたびに2.5に戻り、問題を修正してから2.7に戻りますが、コードのほとんどが2.7の機能に依存しているため、すぐにこれは不可能になります。では、Python 2.5の詳細なエラートレースバックを取得して、2.7ランタイムにも表示するにはどうすればよいですか?

4

1 に答える 1

1

SDKに未解決の問題があったようです:http ://code.google.com/p/webapp-improved/issues/detail?id=34 。

ただし、最後のコメントに基づくと、変更は最新のビルドに組み込まれていないようです。私のマシン(SDK 1.7.0.129を搭載したOSX)でこれをテストすると、動作は上記および問題のコメント4で説明したものと同じです。

GAEチームの誰かがこれを検討することができれば素晴らしいでしょう。

于 2012-08-16T01:39:31.563 に答える