2011-11-11 2 views
2

My app은 백업 시스템과 원격 관리가 필요하므로 remote_api 액세스를 쉽게하기 위해 연합 로그인을 비활성화했습니다. 지금은 로그인 할 수 있지만 내 모듈을 가져올 수 없습니다 :내 원격 API 설정하기

montao$ python ./remote_api_shell.py -s montaoproject.appspot.com 
Email: niklasro 
Password: 
App Engine remote_api shell 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] 
The db, users, urlfetch, and memcache modules are imported. 
s~montaoproject> import i18n 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named i18n 
s~montaoproject> 

이 어떻게 몇 가지 간단한 원격 API 명령을 실행 말해 수 있습니까? 백업 시스템을 실행하고 /_ah/remote.api를 통해 Python 2.7과 연결할 수 있으므로 내 설정이 올바른 것처럼 보이고 remote_api를 사용하는 방법을 더 명확하게 이해해야 할 수도 있습니다.

업데이트

이 작동하지만 장고 0.96 사용하는 것 같다

[email protected]:/media/Lexar/montao$ PYTHONPATH=./montaoproject python ./remote_api_shell.py -s montaoproject.appspot.com 
App Engine remote_api shell 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] 
The db, users, urlfetch, and memcache modules are imported. 
s~montaoproject> import i18n 
WARNING:root:You are using the default Django version (0.96). The default Django version will change in an App Engine release in the near future. Please call use_library() to explicitly select a Django version. For more information see http://code.google.com/appengine/docs/python/tools/libraries.html#Django 
s~montaoproject> 

답변

4

접두사 PYTHONPATH=.하여 명령을 (또는 앱에있는 디렉토리와 . 교체). 모듈을 찾을 수있는 곳을 파이썬에게 알려주지 않으면, 어디서 볼 것인지 알지 못하며, 현재 디렉토리는 기본적으로 경로의 일부가 아닙니다.

+0

작동 :'PYTHONPATH =./montaoproject python ./remote_api_shell.py -s montaoproject.appspot.com'하지만 django 0.96 또는 1.2를 사용합니까? 그것은 내가 앞서 말한 흔적에서 0.96 인 것으로 보인다. –

+1

@ Nicke 1.2를 사용한다고 말하면, 그렇지 않으면 0.96을 사용합니다. –

관련 문제