2013-04-21 1 views
1

나는 Can SQLAlchemy be used with Google Cloud SQL?에서 권장 사항을 시도하여 sqlalchemy를 사용하여 Google Cloud SQL에 대한 외부 연결을 시작했습니다.sqlalchemy/google cloud sql api의 경우 Google App Engine과 함께 설치해야하는 항목은 무엇입니까?

Google App Engine 패키지를 설치 한 후 Google Appengine SDK를 설치 한 후 사이트 디렉토리에 Google 디렉토리를 복사하고 './google'이라는 한 줄을 포함하는 google.pth 파일을 만들었습니다. 그런 다음 Google 패키지가 표시되었습니다.

create_engine 호출을 시도 할 때 다음 예외가 발생합니다. 설치시 누락 된 것이 있습니까? 이 문제를 어떻게 해결할 수 있습니까? 클라이언트는 또한 lib directory에서 앱 엔진 SDK와 함께 번들로 내가 사용하는 카피 있지만

create_engine('mysql+gaerdbms:///runningdb', connect_args={"fsrcrunning":"fsrcrunningdb"}) 

C:\Python27\lib\site-packages\sqlalchemy-0.8.0-py2.7-win32.egg\sqlalchemy\engine\__init__.pyc in create_engine(*args, **kwargs) 
    330  strategy = kwargs.pop('strategy', default_strategy) 
    331  strategy = strategies.strategies[strategy] 
--> 332  return strategy.create(*args, **kwargs) 
    333 
    334 

C:\Python27\lib\site-packages\sqlalchemy-0.8.0-py2.7-win32.egg\sqlalchemy\engine\strategies.pyc in create(self, name_or_url, **kwargs) 
    62     if k in kwargs: 
    63      dbapi_args[k] = kwargs.pop(k) 
---> 64    dbapi = dialect_cls.dbapi(**dbapi_args) 
    65 
    66   dialect_args['dbapi'] = dbapi 

C:\Python27\lib\site-packages\sqlalchemy-0.8.0-py2.7-win32.egg\sqlalchemy\dialects\mysql\gaerdbms.pyc in dbapi(cls) 
    48    return rdbms_apiproxy 
    49   else: 
---> 50    from google.storage.speckle.python.api import rdbms_googleapi 
    51    return rdbms_googleapi 
    52 

C:\Python27\lib\site-packages\google\storage\speckle\python\api\rdbms_googleapi.py in <module>() 
    44   'PYTHONPATH when using this backend.') 
    45 
---> 46 from apiclient import errors 
    47 from apiclient import http 
    48 from apiclient import model 

ImportError: No module named apiclient 

답변

1

apiclientpip install google-api-python-client를 통해 설치할 수 있습니다 google-api-python-client의 일부입니다. 내 앱 엔진 사이트 패키지를 설치하지만, 그래서 (내가 Mac을 실행하는거야)처럼 대신, .bash_profile의 내부 PYTHONPATH에 경로를 추가 이동하지 : 또한이었다 Google Cloud SDK,이

export PYTHONPATH=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine:$PYTHONPATH

클라우드 SQL 및 App Engine을 비롯한 모든 Google Cloud 서비스를 포함하는 몇 주 전에 출시되었습니다.

+0

google-api-python-client 설치가 필요합니다. apiclient는 1.7.6 버전의 Google 앱 엔진 SDK에서 발견되지 않았습니다. 또한 사이트 패키지에서 SDK의 버전을 제거하고 .pth 파일을 사용하여 링크했습니다 (이 방법이 OS에 더 이상적이지 않을 수도 있기 때문에 언급합니다). –

+0

App Engine 실행기를 사용하여 앱 또는 다른 WSGI 서버를 시작하고 있습니까? App Engine 시작 프로그램은 문제 일 수있는 libs 디렉토리를 포함하도록 sys.path를 업데이트합니다. –

+0

윈도우 명령 줄에서 응용 프로그램을 실행 중입니다. 실제로는 ipython 명령 줄에서 실행되지만 결국에는 Windows에서 실행됩니다. 앱 엔진 애플리케이션이 아니라 독립형 애플리케이션입니다. –

관련 문제