2016-09-09 3 views
0

Google Cloud PlatformのGoogle API Python Clientのサンプルコード https://github.com/google/google-api-python-client/tree/master/samples/appengine を実行しようとしています。テストアプリを起動した後、私はこのエラーを見ている:GAEがhttplib2を見つけられない

ImportError: No module named httplib2 

を私はクラウドENVが提供チェックし、それは私がPythonのコマンドラインでそれをインポートすることができ

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は認識していません。

+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

httplib2をエンジンディレクトリ(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:6という名前のモジュールがありません – Vladimir

+0

GAE提供のライブラリは、GAE環境向けに特別にカスタマイズされています。代わりにローカルのhttplib2をあなたのアプリケーションディレクトリにコピー/リンクすることで効果的に試してみることができるように、独自のlib(またはGAE local development lib)を使うことはできません。ところで、私が言及しているのは、あなたの開発サーバーではなく、GAEに配備されたときの潜在的な問題です( '6'エラーはこれとは無関係です - それにスレッドがあります)。 –

関連する問題