【发布时间】:2021-01-08 14:30:17
【问题描述】:
我为我的 manjaro 安装进行了一些系统更新,然后在尝试运行 gcloud 时收到以下错误消息:
gcloud components update
Traceback (most recent call last):
File "/home/mani/Downloads/google-cloud-sdk/lib/gcloud.py", line 104, in <module>
main()
File "/home/mani/Downloads/google-cloud-sdk/lib/gcloud.py", line 62, in main
from googlecloudsdk.core.util import encoding
File "/home/mani/Downloads/google-cloud-sdk/lib/googlecloudsdk/__init__.py", line 23, in <module>
from googlecloudsdk.core.util import importing
File "/home/mani/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/util/importing.py", line 23, in <module>
import imp
File "/usr/lib/python3.9/imp.py", line 23, in <module>
from importlib import util
File "/usr/lib/python3.9/importlib/util.py", line 2, in <module>
from . import abc
File "/usr/lib/python3.9/importlib/abc.py", line 17, in <module>
from typing import Protocol, runtime_checkable
File "/usr/lib/python3.9/typing.py", line 26, in <module>
import re as stdlib_re # Avoid confusion with the re we export.
File "/usr/lib/python3.9/re.py", line 124, in <module>
import enum
File "/home/mani/Downloads/google-cloud-sdk/lib/third_party/enum/__init__.py", line 26, in <module>
spec = importlib.util.find_spec('enum')
AttributeError: module 'importlib' has no attribute 'util'
上网查了一下,发现问题可能是这个版本的gcloud不支持python3.9,推荐的解决方案是运行gcloud components update,但同样的错误。有没有办法可以恢复或使命令使用较旧的 python 版本来升级自身,然后返回到新的 python 3.9?
【问题讨论】:
-
@jabbson 是的,我实际上读过,然后尝试了该命令,但它没有工作,但现在我看到他们还包括一种告诉
gcloud使用旧 python 的方法。谢谢
标签: python google-cloud-platform gcloud