2017-12-01 10 views
2

StackdriverデバッグコンソールでPython Google App Engine Standardアプリケーションをデバッグしています。デプロイされたファイル(main.py)をクリックして破損したい行をクリックすると、 "Multiple modules matching"というエラーメッセージが表示され、同じ名前のファイルが2つリストされます。Stackdriverデバッグで「複数のモジュールが一致しています」というエラーが表示される

これは、プロジェクト内で一意のファイル名を持つ新しい展開バージョンです。私はそれが同じファイル名の倍数を見ることを期待しません。そのエラーのため、私は配備されたアプリケーションをデバッグすることができません。

+0

アプリに複数のサービス/モジュールがありますか? –

+0

サービスモジュールが1つだけ(デフォルト) –

答えて

2

デバッガは、プロジェクト内のロードされたすべてのPythonモジュールをループし、同じ名前のファイルを見つけることがあります。複数のファイルがリストアップされている場合は、デバッグするファイルのフルパスをコピーして貼り付けます。

例:apps/[PROJECT]/[VERSION.UNIQUE_ID]/myfile.py:[LINE_NUMBER]

あなたは、エラーメッセージに記載されているファイルからのフルパスをコピーすることができます。

+0

他のモジュールで 'main.py'という別のファイルが見つかったので意味しますか? –

+1

はい、それは私のアプリケーションコードの一部ではありませんが、 "runtimes/python27/python27_dist/lib/python2.7/lib2to3/main.py"も見つかりました。だから、もし私が "main.py"ファイルへの完全なパスを使用する - それは動作します。私は前にこれをやらなければならないとは思わないので、デバッガのバグかもしれません。 –

関連する問題