2012-06-21 3 views
1

Windows 7에서 Python GAE을 사용하기 시작했습니다. 내 관찰에 따르면, 내 로컬 애플 리케이션 엔진 디렉토리에 python 스크립트를 변경 한 것처럼 보입니다. 내 'localhost : XXXX'샌드 박스로 코드를 실행할 때.Google App Engine Python 샌드 박스에서 디버깅

예를 들어, 내 스크립트 중 하나를 가져오고 일부 기능을 호출합니다. 아래 오류가 나타납니다.
이 오류에 대한 이상한 점은 'exec()'호출이 내가 개정 한 'main.py'사본에서 더 이상 99 행에 없다는 것입니다. 내 질문에 생각

Traceback (most recent call last): 
    File "/base/data/home/apps/[app name]/1.354953192642593048/main.py", line 99, in post 
    exec(cmd, safe_globals) 
    File "<string>", line 5, in <module> 
NameError: name 'myFunction' is not defined 

은 다음과 같습니다
1) '/ 기본/데이터/가정/응용 프로그램/[응용 프로그램 이름] /1.354953192642593048/main.py'란 /? 이 곳에서 모든 것을 컴파일하고 실행합니까?
2) 수정 한 내용이 샌드 박스에 반영되도록 내 앱 폴더의 로컬 복사본을 '다시 빌드'할 수 있습니까?

이 비교적 모호한 질문에 사과드립니다. 누군가가 샌드 박스 설정 방법을 설명하여 디버깅을 올바르게 수행하는 방법을 이해할 수 있다면 감사하게 생각합니다.


UPDATE :

이 오류가 발생한 이유/방법 파악하지 마십시오. 그 응용 프로그램 엔진 디렉토리의 출력은 어떤 종류의 변경 사항이 있더라도 완전히 정적이어서 폴더를 삭제하고 새 폴더를 열었습니다. 이 새로운 폴더 (app.yaml과 main.py를 포함한 똑같은 내용)를 사용하여 즉시 변경할 수 있으며 로컬 디버거는 변경 사항을 반영합니다.

더 이상 중요한 문제는 아니지만이 오류가 어떻게/왜 발생했는지에 대한 아이디어가 있으면 누구나 듣고 싶습니다. 아래의 설명에서 제안 된 것처럼, 오류 메시지에 제공된 경로는 응용 프로그램을 배포하지 않고도 내 localhost : [Port #]에서 모든 것을 실행하고 있어도 일부 원격베이스/디렉토리의 작동을 나타냅니다.

+0

(1) C : \ base \ ... \ main.py 또는 (2) C : \ 경로 \를 \ GAE \ 폴더 \ 기본 \ ... \ main.py 또는 (3) C : \ path \를 \ homefolder \ base \ ... \ main.py? 적어도 GAE에서는 모든 것을 자동 업데이트하므로 최소한 *해야합니다. 또한이 파일은 초보 기본 파일이지만 파일을 저장했는지 확인합니다. 최신 버전을 사용하고 있는지 확인 했습니까? GAE를 제거/재설치 하시겠습니까? –

+0

안녕하세요 제프, 조언 해 주셔서 감사합니다. 내 시스템에서 그런 경로를 찾을 수 없었습니다. GAE 폴더 자체에 관해서는, 그 폴더의 main.py에 내 개정판을 수정하고 저장했습니다. 나는 또한 localhost 포트 변경 시도, 여전히 같은 오류가 발생했습니다. 최신 버전을 말하면 런처를 의미합니까? 방금 설치 했으므로 문제가되지 않았 으면합니다. 이것은 나에게 정말로 당혹 스럽다. – ncemami

답변

2

로컬로 실행 하시겠습니까? 추적은 앱 서버에서와 같이 보입니다. '/base/data/home/apps/[app name]/1.354953192642593048/main.py'은 Windows 파일 경로가 아닌 Google 앱 서버의 애플리케이션 경로와 비슷합니다.

+0

정확히, 내 컴퓨터에는 그런 경로가 없으므로 이것은 혼란의 일부입니다. 난 그냥 발사기를 사용하고 아직 아무것도 배치하지 않았기 때문에 나는 확실히 그것을 로컬로 실행하고 있습니다. – ncemami

+0

Jacob이 옳다. 스택 트레이스는 로컬 머신이 아니라 생산 단계에있다. –