我正在尝试运行此处提供的示例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
之后也尝试过,但仍然失败。
oauth2client安装似乎不成功。试试看
我在遇到
cannot import name xxxx
错误时也遇到了类似的问题。结果发现,我的环境中有旧的*.pyc文件,来自旧的oauth2client版本。即使我更新到了最新的oauth2client版本,当我试图运行时,*.pyc文件仍在使用。我只是删除了oauth2client*.pyc文件,然后重新运行我的程序,没有任何问题。即使你升级到使用最新的google api python客户端。。。您需要确保已删除旧库中的所有*.pyc文件。
安装
pyopenssl
解决了我的问题:基于this answer.
相关问题 更多 >
编程相关推荐