如何解决更新 manjaro 后 gcloud 不工作
我的 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",in <module>
import imp
File "/usr/lib/python3.9/imp.py",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",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?
解决方法
按照以下GCP official document,您可以通过删除主目录将 Cloud Shell 虚拟机恢复到其原始状态,如下所示:
ls -a $HOME
sudo rm -rf $HOME
现在在 Cloud Shell 中单击三点菜单并重新启动 VM 将创建一个新的 VM,并且主目录将恢复为默认状态。
由于您的本地机器存在问题,经过研究后,我注意到 PIT1 是 Google 问题跟踪器中的一个错误。目前在以下线程上的 WA 很少,您可以相应地应用它。
还有另一个 PIT2 作为功能请求以添加对 python 3.9 的支持。如果您对此问题有任何其他意见或疑虑,请随时在此处发帖。
在 github 中发现的另一个 WA 可能对您的用例有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。