GAE不导入gflags

Gra*_*ers 6 google-app-engine gflags oauth-2.0 python-2.7 google-api-python-client

我试图让oauth在Google App Engine(GAE)上工作,但是我无法导入OAuth2Decorator,因为它试图导入gflags并失败.

在命令行中,我已经运行help('modules')并且列出了gflags,并且我已经运行了import os+ import gflags+ print 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)
Run Code Online (Sandbox Code Playgroud)

并收到:

The import failed!
No module named gflags
Run Code Online (Sandbox Code Playgroud)

gflags是由导入的from oauth2client.appengine import OAuth2Decorator,但gflags每次运行代码时GAE都无法导入.

我不确定它有什么不同,但我正在运行Mac OS 10.7.5和python 2.7.1

小智 6

对不起,我刚刚用App Engine的具体说明更新了安装说明:

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

有一个专门针对App Engine的下载,它包含所有客户端库代码依赖项,只需将该文件解压缩到您的项目中,您应该很高兴.


Dan*_*oet 2

您需要将所需的库文件添加到您的 App Engine 项目中。从客户端库文档中,安装客户端库后,运行:

$ enable-app-engine-project your_app_directory
Run Code Online (Sandbox Code Playgroud)