2017-12-01 18 views
2

Stackdriver 디버그 콘솔에서 Python Google App Engine 표준 응용 프로그램을 디버깅하고 있습니다. 배포 된 파일 (main.py)과 내가 끊어지기 원하는 줄을 클릭하면 "Multiple modules matching"이라는 오류 메시지가 나타나고 같은 이름의 파일 몇 개를 나열합니다.스택 드라이버 디버그가 "여러 모듈 일치"오류를 표시합니다.

내 프로젝트에서이 파일 이름이 고유 한 새로운 배포 버전입니다. 동일한 파일 이름을 여러 번 볼 수는 없을 것입니다. 이 오류로 인해 배포 된 응용 프로그램을 디버그 할 수 없습니다.

+0

앱에 여러 서비스/모듈이 있습니까? –

+0

하나의 서비스 모듈 (기본값) –

답변

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"파일의 전체 경로를 사용하면 작동합니다. 이전에 이렇게해야한다고 생각하지 않습니다. 따라서 디버거의 버그 일 수 있습니다. –