导入错误:Google Analytics API授权

2024-04-18 08:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行此处提供的示例https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-py以获得授权。

我从中的其他问题注意到(ImportError: cannot import name SignedJwtAssertionCredentials)SignedJwtAssertionCredentials已被删除,因此无法导入。

因此,我开始遵循GitHub页面(https://github.com/google/oauth2client/issues/401)和StackOverflow上提供的解决方案。到目前为止,一切都没起作用,我仍然看到同样的错误。下面是我的代码。

import argparse

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

import httplib2
from oauth2client import client
from oauth2client import file
from oauth2client import tools

这就是我在运行上述代码时收到的错误。

ImportError: cannot import name ServiceAccountCredentials

由于我是这个领域的新手,所以我尝试对两个版本的OAuth(2.0.0和1.5.2)都这样做。我在安装pyopenssl之后也尝试过,但仍然失败。


Tags: 代码namefromhttpsimportcom示例错误
3条回答

oauth2client安装似乎不成功。试试看

pip install --upgrade google-api-python-client

我在遇到cannot import name xxxx错误时也遇到了类似的问题。结果发现,我的环境中有旧的*.pyc文件,来自旧的oauth2client版本。即使我更新到了最新的oauth2client版本,当我试图运行时,*.pyc文件仍在使用。我只是删除了oauth2client*.pyc文件,然后重新运行我的程序,没有任何问题。

即使你升级到使用最新的google api python客户端。。。您需要确保已删除旧库中的所有*.pyc文件。

安装pyopenssl解决了我的问题:

pip install pyopenssl

基于this answer.

相关问题 更多 >