当前位置: 首页 > 知识库问答 >
问题:

无法从“google.auth”导入名称“external _ account _ authorized _ user”

花品
2023-03-14
from pprint import pprint
from Goo_gle import Create_Service


CLIENT_SECRET_FILE = 'Client_Calendar.json'
API_NAME = 'calendar'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth']


service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)

输出:

Traceback (most recent call last):   File "d:\Play with code\PROGRAMMINGS\Python\Artificial Inteligence\calen_dar.py", line 2, in <module>
    from Goo_gle import Create_Service   File "d:\Play with code\PROGRAMMINGS\Python\Artificial Inteligence\Goo_gle.py", line 5, in <module>
    from google_auth_oauthlib.flow import Flow, InstalledAppFlow   File "C:\Python\lib\site-packages\google_auth_oauthlib\__init__.py", line 21, in <module>
    from .interactive import get_user_credentials   File "C:\Python\lib\site-packages\google_auth_oauthlib\interactive.py", line 27, in <module>
    import google_auth_oauthlib.flow   File "C:\Python\lib\site-packages\google_auth_oauthlib\flow.py", line 69, in <module>
    import google_auth_oauthlib.helpers   File "C:\Python\lib\site-packages\google_auth_oauthlib\helpers.py", line 27, in <module>
    from google.auth import external_account_authorized_user ImportError: cannot import name 'external_account_authorized_user' from 'google.auth' (C:\Python\lib\site-packages\google\auth\__init__.py)

我不明白为什么会这样。这段代码从上个月开始运行,但今天更新了谷歌库后,出现了这个错误。如何修复这个问题?

共有3个答案

秦才良
2023-03-14

当使用< code > Google _ auth _ oauthlib 作为最新版本(0.6.0)时,您会得到该错误。参考这个链接:https://github . com/Google APIs/Google-auth-library-python-oauthlib/blob/v 0 . 6 . 0/Google _ auth _ oauthlib/helpers . py # L27

尝试使用以下命令降级googleauth-oauthlib-lib:pip install googleauth oauthlib==0.4.6

或者更新你的requirement.txt添加这一行:

...
google-auth-oauthlib==0.4.6
...
梁俊友
2023-03-14

将谷歌-身份验证-oauthlib==0.6.0(昨天发布)降级到0.5.3已经解决了我的问题。谢谢@Samik

徐涵亮
2023-03-14

看起来与google auth库python oauth模块中的最近更改有关:

https://github.com/googleapis/google-auth-library-python-oauthlib/pull/240/files#diff-63cdf7d9059947cf2f03b72a8137b8a1901de52f685705c251886d58a75b9381L8

将google-auth升级到2.13.0可能会修复它。

 类似资料:
  • 当我尝试运行 命令将弹出此错误。(tensorflow1.13) C:\tenorFlow 1\模型\研究\object_detection

  • 我的笔记本一直工作到今天。在我的colab笔记本开始时,我安装了tf-nigh,但现在它给了我这个错误: 我的代码: 安装tensorflow==2.1.0也不起作用。

  • 问题内容: 目前,我已经将Django的版本从升级到,并且在调用时突然出现以下错误: 完整跟踪: 问题答案: Django 3.0.0发行说明指定删除了某些私有的Python 2兼容性API。其中有。 对于此错误,@ WillemVanOnsem特别指出该模块正在引用该模块。 对于遇到相同问题的其他人,查看stacktrace的最后一行上的文件路径可以帮助识别有问题的模块。我看到的另一个例子是:

  • 最近,我将Django framework的版本从升级到,在调用命令后,突然出现了以下异常: 重要错误:无法从django.utils导入名称六(/path-to-project/project/venv/lib/python3.7/site-包/django/utils/init.py) 完整跟踪: 类似问题: 我读了这个问题和这个django-3.0发行说明,但是这些资源帮不了我。

  • 问题内容: 我有两个文件, app.py mod_login.py 而python返回此错误: 如果删除from app import app,代码将起作用,但是如何访问? 问题答案: 问题是你有一个循环导入:在app.py中 在mod_login.py中 这在Python中是不允许的。有关更多信息,请参见Python中的循环导入依赖项。简而言之,解决方案是 要么将所有内容收集到一个大文件中 使用

  • 发生此错误时,我的原始代码不包含“导入 resnet”。 似乎错误发生时,导入张量流。