2012-07-23 4 views
1

GAE SDK를 다운로드했으며 파이썬 셸에서 API를 사용하고 싶습니다. 지금은 VIRTUALENV을 사용하여 새 프로젝트를 생성 한파이썬 셸에서 GAE api를 가져올 수 없습니다.

#GAE 
export PATH=$PATH:/opt/google_appengine/ 

-

나는 google_appengine 내가 SDK의 압축을 해제 한 폴더입니다 내 .bashrc에 다음 사항에 놓여있다.

>>> from google.appengine.ext import db 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named google.appengine.ext 

누군가가 나에게이 문제를 디버그하는 데 도움 주실 래요 - 내가 파이썬 쉘을 발사하고 API를 사용하려고하면, 다음과 같은 오류가?

답변

2

AppEngine은 Python 셸에서 실행할 수 없습니다. 플랫폼이 작동하려면 AppEngine을 실행해야하고 (dev_server에서 완료해야 함) 너무 많이 배선해야합니다.
할 수있는 일은 AppEngine 플랫폼과 지원되는 모든 Python 라이브러리를 실행할 수있는 AppEngine application that is an interactive Python console (Live)입니다.

+0

애너하임에 감사드립니다. 당신이 게시 한 링크에 대한 프로젝트 페이지가 무력화 된 것 같습니다. 따라서 문서를 볼 수는 있지만 코드를 다운로드 할 수 없으며 링크를 제공 할 수 있다면 감사하겠습니다. – murtaza52

+0

Shay, 프로젝트에 yaml에 포함되어 있습니다 - "url :/remote_api 스크립트 : $ PYTHON_LIB/google/appengine/ext/remote_api/handler.py"- 그러나 변수를 $ PYTHON_LIB로 정의하지 않았거나 GAE SDK에 handler.py. 나는 무엇을해야합니까? – murtaza52

+0

[bultins를 사용하여 원격 API를 사용] (https://developers.google.com/appengine/docs/python/config/appconfig#Builtin_Handlers) –

3

이 작업으로 인해 누락 된 설정이 많이 있습니다. 을 사용하면 원격 API 쉘을 훨씬 쉽게 사용할 수 있습니다. python $PATH_TO_APPENGINE/remote_api_shell.py appid을 실행하면 모든 경로가 올바르게 정의 된 셸이 제공됩니다. 유용 할지라도 원격 인스턴스에 실제로 연결할 필요는 없습니다. 일부 데이터 저장소 백엔드가없는 쉘을 통해 실제로 어떤 모델도 사용할 수 없습니다. 또한 원격 API 쉘을 사용하여 로컬 dev 서버 인스턴스에 연결할 수 있습니다.

여기에 대한 유용한 정보를 참조하십시오. https://developers.google.com/appengine/articles/remote_api

관련 문제