一点背景:我一直在尝试创建一个可以通过管理API查询和插入的安静服务器。在使用node.js和javascript将我的头撞到墙上之后,我切换到python知道它有更多的支持。
目前,我试图稍微扭转一下GA Tutorial: Hello Analytics API。在尝试访问服务器上的特定端点时,我触发了main
中的hello_analytics_api_v3.py
方法。这仅用于测试。该方法称为insertExperiment
,并尝试将实验插入私有Google Analytics帐户。
但是我总是收到例外:
NotImplementedError('The gflags library must be installed to use tools.run(). Please install gflags or preferrably switch to using tools.run_flow().',)
这是完整的跟踪堆栈:
文件“/0zzz/bottle.py”,第764行,在_handle
return route.call(**args)
文件“/0zzz/bottle.py”,第1575行,在包装器中
rv = callback(*a, **ka)
文件“server.py”,第39行,在server_static
中hello_analytics_api_v3.insertExperiment("xxxxxxx", "xxxxxxxxx", "xxxxxx", experiment_body)
文件“/0zzz/hello_analytics_api_v3.py”,第11行,在insertExperiment中
service = hello_analytics_api_v3_auth.initialize_service()
文件“/0zzz/hello_analytics_api_v3_auth.py”,第32行,在 initialize_service
credentials = prepare_credentials()
档案“/0zzz/hello_analytics_api_v3_auth.py”,第25行,在 prepare_credentials
credentials = run(FLOW, storage)
文件“/0zzz/oauth2client/tools.py”,第241行,在运行中
'The gflags library must be installed to use tools.run(). '
NotImplementedError:必须安装gflags库才能使用 tools.run()。请安装gflags或者最好切换到使用 tools.run_flow()。
一些额外的说明:
main
。run
)可能存在命名空间问题,但是通过重命名其他库来解决这个问题。 感谢您提供任何帮助!
答案 0 :(得分:11)
我在浏览名为“Google API控制台帮助”的Google API教程时收到了同样的错误。在我的情况下修复很简单,只需更新gflags库:
easy_install --upgrade python-gflags
答案 1 :(得分:0)
您需要安装gflags库。
$ wget https://python-gflags.googlecode.com/files/python-gflags-2.0.tar.gz
$ tar xfvz python-gflags-2.0.tar.gz; cd python-gflags-2.0
$ python setup.py install