我正在尝试让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> gflags
由from oauth2client.appengine import OAuth2Decorator
导入,但每次运行代码时GAE都无法导入gflags
。
我不确定它有什么不同,但我正在运行Mac OS 10.7.5和python 2.7.1
答案 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