我正在尝试遵循有关使用 Python 提取 Google Analytics 数据的教程。
按照整个教程中的步骤进行操作后,当我调用脚本时,我在标题中收到错误消息:
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredential
Run Code Online (Sandbox Code Playgroud)
回溯(最近一次调用最后一次):文件“ga.py”,第 4 行,来自 oauth2client.service_account import ServiceAccountCredentials ImportError:无法从“oauth2client.service_account”导入名称“ServiceAccountCredentials”
经过一番谷歌搜索后,我正在阅读这篇文章。
我尝试更改我的包版本:
pip install oauth2client==1.5.2
Run Code Online (Sandbox Code Playgroud)
我尝试根据该帖子的答案添加新包:
pip install pyopenssl
pip install pycrypto
pip install httplib2
pip install oauth2client
pip install ssl
Run Code Online (Sandbox Code Playgroud)
在每种情况下,我在尝试运行后都遇到相同的消息ga.py:
(zen_ga)Macs-MacBook:zen_ga macuser$ python ga.py Traceback(最近一次调用最后):文件“ga.py”,第4行,来自oauth2client.service_account导入ServiceAccountCredentials ImportError:无法从“oauth2client”导入名称“ServiceAccountCredentials” .service_account'
我如何ServiceAccountCredentials从导入oauth2client.service_account?
小智 8
首先,您尝试导入的类名为ServiceAccountCredentials,而不是ServiceAccountCredential。所以试试这个from oauth2client.service_account import ServiceAccountCredentials:
oauth2client 1.5.2 不包括ServiceAccountCredentials. 使用更新的版本来使用它——最新版本是4.1.3。
最后,您应该注意oauth2client 已弃用,现在建议使用google-auth。