6

oauthをGoogleAppEngine(GAE)で動作させようとしていますがOAuth2Decorator、インポートしようとしてgflags失敗するため、インポートできません。

コマンドラインで実行しhelp('modules')、gflagsが一覧表示され、++を実行import osして受信しましたimport gflagsprint os.path.dirname(gflags.__file__)/Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg

GAE Dev Consoleで、次のコマンドを実行しました。

import sys
import os

try:
  import webapp2
  import httplib2
  from oauth2client.appengine import OAuth2Decorator 

except ImportError, e:
  print("The import failed!")
  print(e)

受け取った:

The import failed!
No module named gflags

gflagsはによってインポートされますが、コードを実行するたびにfrom oauth2client.appengine import OAuth2DecoratorGAEがインポートに失敗します。gflags

違いがあるかどうかはわかりませんが、MacOS10.7.5とpython2.7.1を実行しています。

4

2 に答える 2

6

申し訳ありませんが、最近、App Engine 固有の手順でインストール手順を更新しました。

https://developers.google.com/api-client-library/python/start/installation

すべてのクライアント ライブラリ コードと依存関係を含む App Engine 専用のダウンロードがあります。そのファイルをプロジェクトに解凍するだけで、すぐに使用できます。

于 2012-11-26T01:12:00.337 に答える
2

必要なライブラリ ファイルを App Engine プロジェクトに追加する必要があります。クライアント ライブラリのドキュメントから、クライアント ライブラリをインストールしたら、次を実行します。

$ enable-app-engine-project your_app_directory
于 2012-11-25T04:56:11.120 に答える