GAE不导入gflags

时间:2012-11-25 03:07:43

标签: google-app-engine python-2.7 oauth-2.0 google-api-python-client gflags

我正在尝试让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)

并收到:

The import failed!
No module named gflags
{p> gflagsfrom oauth2client.appengine import OAuth2Decorator导入,但每次运行代码时GAE都无法导入gflags

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

2 个答案:

答案 0 :(得分:6)

抱歉,我刚刚使用App Engine特定说明更新了安装说明:

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

专门为App Engine下载,其中包含所有客户端库代码依赖项,只需将该文件解压缩到您的项目中即可。您应该很高兴。

答案 1 :(得分:2)

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

$ enable-app-engine-project your_app_directory