2012-07-25 4 views
0

다른 질문이 있지만 유용한 것은 아닙니다.Google App Engine 및 Python 2.7에서 CouldNotFindModuleError

내가 구글 앱 엔진 런처에서 응용 프로그램을 실행하면 나는 윈도우 7

에 파이썬 2.7과 구글 앱 엔진 SDK 1.7을 설치 한, 나는 로그에이 오류가

CouldNotFindModuleError 

전체 로그는 여기에 있습니다 :

http://pastebin.com/EwbpMcx2

확인이 모듈,하지만 모듈을 찾을 수 없습니다? 어떻게 해결할 수 있습니까?

내 응용 프로그램은 헬로 세계를 매우 간단

애플리케이션 제목을

application: alleudacity 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: no 
handlers: 
- url: /.* 
    script: helloworld.py 

helloword.py 당신이 불로 불사의 영약 라이브러리를 사용하고있는 것 같습니다

print 'Content-Type: text/plain' 
print '' 
print 'Hello, world!' 

답변

1

및 paramiko는 Google 앱 엔진에서 기본적으로 사용할 수 없습니다.

실제로 문제가 있는지 테스트하는 좋은 방법입니다. 또는 순수한 파이썬 라이브러리 인 경우 실제 프로젝트 폴더에 설치할 수도 있습니다.

앱 엔진에 배포 할 때 프로젝트 폴더의 파일 만 업로드됩니다. 시스템의 다른 위치에 설치된 라이브러리는 사용할 수 없습니다. dev_appserver는 사용자의 환경을 수정하여 문제가 로컬에서 잘 작동하지 않고 이러한 오류를 로컬에서 확인하고 배포 후에 중단되도록합니다.

+0

덕분에 추가 : 코드 (\ 프로그램 파일 \ 구글 \ google_appengine 구글 \에서 appengine의 \ 도구 \ dev_appserver_import_hook.py \ C)을 편집하여 중단 점을 강제로. 만약 내가 그들을 사용하지 않지만 그들이 다른 프로젝트에 대한 시스템에 설치하려면, 거기에 Google 애플 리케이션 엔진에 말할 수있는 방법이 아닌가 : "이 라이브러리를 사용하지 않는"무엇입니까? – apelliciari

+0

시스템에 설치하면 아무런 문제가 없습니다. 문제는 당신이 사용하고 있다는 것입니다 (즉, 가져 오기). 그 사람들을 직접 가져 오지 않는다면 다른 라이브러리를 사용할 수도 있습니다. – dragonx

+0

하지만 atm은 아무것도 가져 오지 않습니다. helloworld.py를 보면, 모든 코드가 있습니다. paramiko와 elixir 달걀을 제거했습니다 (경고 메시지를 보냈습니다). ma 나는 같은 오류가 있습니다. – apelliciari

1

내가 추적을 잘못 읽은 것 같습니다. 일부 모듈이 누락되었습니다. Google 코드를 보면 누락 된 모듈의 이름이 인쇄됩니다. 그러나 나는 그것을 보지 못하기 때문에 에러가 발생해야하는 곳에 브레이크 포인트를 강제로 놓고 누락 된 모듈의 이름이 무엇인지 볼 수 있습니다. 및 설명에 대한

import pdb 
pdb.set_trace()