2016-09-09 5 views
0

Google Cloud 플랫폼의 Google API Python 클라이언트에서 샘플 코드 https://github.com/google/google-api-python-client/tree/master/samples/appengine 을 실행하려고합니다. 테스트 응용 프로그램을 시작한 후 나는이 오류보고 있어요 :GAE가 httplib2를 찾지 못했습니다.

ImportError: No module named httplib2 

을 나는 구름 ENV 제공 확인 그리고 내가 파이썬 명령 줄에 가져올 수 있습니다

Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/local/lib/python2.7/dist-packages 

/google/go_appengine/lib/httplib2 
/google/go_appengine/lib/httplib2/httplib2 
/google/google_appengine/lib/httplib2 
/google/google_appengine/lib/httplib2/httplib2 
/google/google-cloud-sdk/.install/.backup/lib/third_party/httplib2 
/google/google-cloud-sdk/.install/.backup/platform/bq/third_party/httplib2 
/google/google-cloud-sdk/.install/.backup/platform/gsutil/third_party/httplib2 
/google/google-cloud-sdk/.install/.backup/platform/gsutil/third_party/httplib2/python2/httplib2 
/google/google-cloud-sdk/.install/.backup/platform/gsutil/third_party/httplib2/python3/httplib2 
/google/google-cloud-sdk/lib/third_party/httplib2 
/google/google-cloud-sdk/platform/bq/third_party/httplib2 
/google/google-cloud-sdk/platform/google_appengine/lib/httplib2 
/google/google-cloud-sdk/platform/google_appengine/lib/httplib2/httplib2 
/google/google-cloud-sdk/platform/gsutil/third_party/httplib2 
/google/google-cloud-sdk/platform/gsutil/third_party/httplib2/python2/httplib2 
/google/google-cloud-sdk/platform/gsutil/third_party/httplib2/python3/httplib2 
/home/MY_USER/src/triple-carrier-142807/python_gae_quickstart-2016-09-08-10-47/httplib2 
/usr/local/lib/python2.7/dist-packages/httplib2 

사용할 수있는 LIB 있습니다

Python 2.7.9 (default, Mar 1 2015, 12:57:24) 
[GCC 4.9.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import httplib2 
>>> 

GAE가 설치되어 있어야하며 GAE에서 인식하지 못합니다.

+0

활성 env로이 python 쉘을 실행 했습니까? – turkus

+0

나는 당신이 무슨 뜻인지 모르겠다. GAE는 작동하지 않는 위의 배포에 적극적이었습니다. "dev_appserver.py $ PWD"명령을 실행하고 테스트하기 위해 URL을 열었습니다. – Vladimir

+0

잠재적으로 관련이 있습니다 : http://stackoverflow.com/questions/38848896/google-api-client-python-import-taskqueue –

답변

2

https2를 엔진 디렉토리 (app.yaml이있는 디렉토리)에 넣어 직접 수정했습니다.

+0

httplib2 코드가 응용 프로그램의 일부로 GAE에 배포되고 - GAE의 httplib2 대신 실행하면 앱이 작동하지 않을 수 있습니다. –

+0

작동하지 않는 것에 대해 자세히 설명해 주시겠습니까? 나는 googleapiclient lib와 동일한 작업을 수행했으며이 오류가 발생했습니다. 파일 "/home/v_stariradev/src/triple-carrier-142807/google-api-python-client-vladi/appengine/googleapiclient/discovery.py" 줄 20 , import six ImportError : 모듈이 없습니다. – Vladimir

+0

GAE 제공 라이브러리는 GAE 환경을 위해 특별히 사용자 정의되었습니다. 대신 자신의 lib (또는 GAE 로컬 개발 lib)를 사용할 수는 없으며 로컬 httplib2를 응용 프로그램 디렉토리에 복사/연결하여 효과적으로 시도 할 수 있습니다. BTW, 제가 언급 한 것은 개발 서버가 아니라 GAE에 배포 할 때 잠재적 인 문제입니다 ('6'오류는 이것과 관련이 없습니다 - SO에 스레드가 있습니다). –

관련 문제