Google Sheets python API - 模块“google.auth.credentials”没有属性“CredentialsWithTokenUri”

问题描述 投票:0回答:1

我正在尝试为 python 设置 Google Sheets API。当我运行 quickstart.py 文件(完全按照 google 文档中的指定)时,我收到以下错误:

AttributeError:模块“google.auth.credentials”没有属性“CredentialsWithTokenUri”

我已按照 https://developers.google.com/sheets/api/quickstart/python 中的说明进行操作。 安装了必要的软件包,在 Google Cloud 控制台中创建了一个项目,启用了 Sheets API,填写了 OAuth 同意书,创建了凭据,将凭据.json 保存到我的工作目录中。

我无法运行 python Quickstart.py 或 python3 Quickstart.py - 我每次都会收到错误。

我不确定该错误意味着什么或从哪里开始。感谢任何帮助,谢谢。

完整错误消息如下:

Traceback (most recent call last):
  File "/Users/heshimuntiu/Desktop/scripts/googleSheetsAutomation/quickstart.py", line 5, in <module>
    from google_auth_oauthlib.flow import InstalledAppFlow
  File "/Users/heshimuntiu/opt/anaconda3/lib/python3.9/site-packages/google_auth_oauthlib/__init__.py", line 21, in <module>
    from .interactive import get_user_credentials
  File "/Users/heshimuntiu/opt/anaconda3/lib/python3.9/site-packages/google_auth_oauthlib/interactive.py", line 27, in <module>
    import google_auth_oauthlib.flow
  File "/Users/heshimuntiu/opt/anaconda3/lib/python3.9/site-packages/google_auth_oauthlib/flow.py", line 68, in <module>
    import google_auth_oauthlib.helpers
  File "/Users/heshimuntiu/opt/anaconda3/lib/python3.9/site-packages/google_auth_oauthlib/helpers.py", line 27, in <module>
    from google.auth import external_account_authorized_user
  File "/Users/heshimuntiu/opt/anaconda3/lib/python3.9/site-packages/google/auth/external_account_authorized_user.py", line 52, in <module>
    credentials.CredentialsWithTokenUri,
AttributeError: module 'google.auth.credentials' has no attribute 'CredentialsWithTokenUri'
python google-oauth google-sheets-api google-api-python-client google-auth-library
1个回答
0
投票

TL;DR:更新到Python 3.10+。

截至 2024 年 1 月, 您提到的说明指出:

Prerequisites: Python 3.10.7 or greater, ...

我检查了我运行的 Python 版本。
我在

Python 3.9.2
上有完全相同的错误,在 Python 3.10.11 上没有错误

© www.soinside.com 2019 - 2024. All rights reserved.