gcloud:ModuleNotFoundError:没有名为“imp”的模块

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

尝试在使用 Python 3.12 的 MacOS 上运行 GCP 命令行工具

gcloud
时,会出现以下错误:

Traceback (most recent call last):
  File "/Users/<username>/google-cloud-sdk-1/lib/gcloud.py", line 137, in <module>
    main()
  File "/Users/<username>/google-cloud-sdk-1/lib/gcloud.py", line 90, in main
    from googlecloudsdk.core.util import encoding
  File "/Users/wujames/test-python/google-cloud-sdk-1/lib/googlecloudsdk/__init__.py", line 23, in <module>
    from googlecloudsdk.core.util import importing
  File "/Users/<username>/google-cloud-sdk-1/lib/googlecloudsdk/core/util/importing.py", line 23, in <module>
    import imp
ModuleNotFoundError: No module named 'imp'

任何在 MacOS 上运行 gcloud 并使用 Python 3.12 作为系统 PATH 上默认 python 解释器的尝试都会导致上述错误。在 Linux 或 Windows 上不会发生相同的错误,因为 gcloud 在这些平台上捆绑了自己的 python 解释器。

google-cloud-platform gcloud gcloud-cli python-3.12
1个回答
0
投票

安装 gcloud 支持的 python 版本(3.8 和 3.9)作为系统默认的 python 解释器可以解决该问题。

如果有多个Python解释器可用,设置

CLOUDSDK_PYTHON
环境变量指向首选解释器的路径将解决该问题。有关更多信息,请访问 gcloud CLI 的 MacOS 安装页面:https://cloud.google.com/sdk/docs/install#mac

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