gpt4 book ai didi

python - Pandas/Google Analytics API 身份验证尝试引发了一个奇怪的 python 错误

转载 作者:行者123 更新时间:2023-12-02 10:11:59 24 4
gpt4 key购买 nike

在我的 pandas/Google Analytics API 设置过程中,我基本上按照此链接中所述执行了所有操作:

http://blog.yhathq.com/posts/pandas-google-analytics.html

client_secrets.json 位于 pandas/io 文件夹中。当我现在尝试执行以下形式的语句时

>>>from pandas.io import ga
>>>df = ga.read_ga(metrics, dimensions, start_date)

发生以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "\Anaconda\lib\site-packages\pandas\io\ga.py", line 110, in read_ga
reader = GAnalytics(**reader_kwds)
File "\Anaconda\lib\site-packages\pandas\io\ga.py", line 179, in __init__
self._service = self._init_service(secrets)
File "\Anaconda\lib\site-packages\pandas\io\ga.py", line 191, in _init_service
http = self.authenticate(secrets)
File "\Anaconda\lib\site-packages\pandas\io\ga.py", line 151, in authenticate
return auth.authenticate(flow, self.token_store)
File "\Anaconda\lib\site-packages\pandas\io\auth.py", line 108, in authenticate
credentials = tools.run(flow, storage)
AttributeError: 'module' object has no attribute 'run'

根据 yhat 链接,我的浏览器应该打开进行身份验证。

注意:我没有为“已安装的应用程序”创建客户端 ID,因为创建 ID 时菜单中没有此选项。相反,我选择了“其他”。但这不应该是错误的原因。

第二个注意事项:我最近将 pandas 更新到了 0.17.1。导入 pandas.io.ga 时,我收到消息称 .ga 模块已弃用。此外,我手动安装了 gflags 模块,因为当我第一次尝试导入 .io.ga 时需要它。

最佳答案

要么向 Pandas 的所有者提交票据以更改(当前)pandas/io/auth.py 的第 108 行从 run()run_flow(),或者自行修复并提交 PR。 (是的,如果 Google 刚刚创建了 run_flow()run() 的别名,那就太好了,但正如你可以想象的那样,这并不是这种变化的方式进化了,所以我们必须忍受它。)

对于遇到此错误的其他开发人员:如果您拥有 as of Feb 2016 的最新版本 ( Google APIs Client Library for Python ) ,只需将您的调用从 tools.run() 重命名为 tools.run_flow(),就可以了。有关此更改的更多信息,请参阅 PSA(公共(public)服务公告)blogpost我在 2015 年中期回信,但会定期更新以保持最新状态。

升级客户端库的最快方法是:pip install -U google-api-python-client # 或 pip3 for 3.x

关于python - Pandas/Google Analytics API 身份验证尝试引发了一个奇怪的 python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com