2011-03-08 4 views
4

remote_api를 사용하여 내 앱에 연결했습니다. 나는이Google App Engine 원격 API 가져 오기 오류

from models import SimpleCounterShard 

내가받을 다음과 같은 오류

ImportError: No module named models 

를 사용하여 내 모델을 가져올 때 나는 해결책을 찾고 시도하고 PYTHONPATH 함께 할 수있는 뭔가를 보인다. 누군가이 문제를 해결할 수있는 방법을 말해 줄 수 있습니까? 나는 Mac을 사용하고있다.

답변

6

시스템 경로에 응용 프로그램 디렉토리를 추가했는데 작동했습니다.

2

remote_api에 연결하면 생산 데이터에 액세스 할 수 있지만 파이썬 모듈에는 액세스 할 수 없습니다. 소스 코드를 로컬 시스템에서 사용할 수 있어야합니다.

+0

내 로컬 컴퓨터에 내 소스 코드가 있고 내 응용 프로그램 디렉터리와 동일합니다. – Sam

0

다음은 OSX 용 솔루션입니다. AppEngine Python SDK의 Python 라이브러리를 추가하기 만하면됩니다. app.yaml에 마법 문장이 포함되어 있는지 확인하십시오.

builtins: 
- remote_api: on 

import sys 
import glob 

sys.path.append('/usr/local/google_appengine') 
for l in glob.glob("/usr/local/google_appengine/lib/*"): 
    sys.path.append(l) 

import getpass 
from google.appengine.ext.remote_api import remote_api_stub 
# import your app-specific libraries here. 

def auth_func(): 
    return (raw_input('Username:'), getpass.getpass('Password:')) 
    # or hardcode it; remember you MUST use application passwords. 
    # https://security.google.com/settings/security/apppasswords 
    # return ('USERNAME', 'PASSWORD') 

remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func, 
           '______.appspot.com') 

# do your stuff here.