【问题标题】:module 'collections' has no attribute 'Mapping', issue on MACOS for SDK installation [closed]模块“集合”没有属性“映射”,在 MACOS 上用于 SDK 安装的问题 [关闭]
【发布时间】:2022-01-08 17:08:07
【问题描述】:

我尝试在我的 macos 上安装谷歌云 SDK,但它显示以下错误。 有人可以帮忙吗?

“欢迎使用 Google Cloud SDK! 回溯(最近一次通话最后): 文件“/Users/kaab/google-cloud-sdk/bin/bootstrapping/install.py”,第 12 行,在 导入引导 文件“/Users/kaab/google-cloud-sdk/bin/bootstrapping/bootstrapping.py”,第 46 行,在 从 googlecloudsdk.core.updater 导入 update_manager 文件“/Users/kaab/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py”,第 39 行,在 从 googlecloudsdk.core.console 导入 progress_tracker 文件“/Users/kaab/google-cloud-sdk/lib/googlecloudsdk/core/console/progress_tracker.py”,第 651 行,在 类 _BaseStagedProgressTracker(collections.Mapping): AttributeError: 模块 'collections' 没有属性 'Mapping'"

【问题讨论】:

    标签: python macos terminal sdk cloud


    【解决方案1】:

    您正在运行 Python 3.10 吗?当我尝试在 Python 3.9 中导入 from collections import Mapping 时,我收到以下消息:

    <stdin>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
    

    (ABC代表抽象基类。)

    这意味着从 Python 3.3 开始,正确的导入是 from collections.abc import Mapping,而旧方法在 Python 3.10 中停止工作。

    我认为这是 Google Cloud SDK 中的一个“错误”,他们仍然使用旧方法,解决方案是使用旧版本的 Python。 Cloud SDK 文档实际上建议使用 Python 3.5 到 3.8,所以我怀疑他们没有在 3.10 上对其进行测试。

    【讨论】:

    • 是的,看起来是真的。现在工作。谢谢
    • MutableMapping 也一样。
    猜你喜欢
    • 2022-07-19
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多