Analytics API + Python服务器,NotImplementedError Hello Analytics

时间:2013-12-07 01:06:59

标签: python google-analytics-api

一点背景:我一直在尝试创建一个可以通过管理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()。

一些额外的说明:

  • 在复制教程中的确切代码时,我尝试了同样的事情(在ping正确的地址时调用main
  • 我有管理API的写访问权限 - 所以这根本不是问题。
  • 我认为我的某个库(也导入了run)可能存在命名空间问题,但是通过重命名其他库来解决这个问题。
  • 已安装GA客户端库!根据{{​​3}}上的说明。

感谢您提供任何帮助!

2 个答案:

答案 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