gcloud 崩溃(ValueError):命令类型 [CommandType.DESCRIBE] 已注册

gcloud 崩溃(ValueError):命令类型 [CommandType.DESCRIBE] 已注册

我在使用某些 gcloud CLI 命令时遇到了一些奇怪的错误。这些命令在上周的某个时候一直有效。

大多数 gcloud CLI 命令都可以正常工作,但我们部署脚本所需的几个命令因奇怪的错误而崩溃,如下所示

gcloud redis instances describe myinstance --region=us-central1
ERROR: gcloud crashed (InvalidSchemaError): Wait commands must include an async section.

gcloud compute networks vpc-access connectors list --region=us-central1
ERROR: gcloud crashed (ValueError): Command type [CommandType.DESCRIBE] has already been registered.

我已经卸载并重新安装了 SDK,但它仍然崩溃。同事的机器也遇到了这种情况。(它们都是 M1 芯片上的 MacOS)

我们看到过这种情况的版本:

  • 406.0.0(我重新安装之前)
  • 407.0.0(我重新安装后)
  • 380.0.0(同事的机器)
  • 373.0.0(另一位同事的机器)

我已检查which gcloud确保它是正确的命令。

该命令在 Cloud Shell 中运行良好。

还有其他人看到这个吗?我做错了什么?

答案1

python您是否在指向 python 版本 3.11 的shell 中运行?

如果你使用 pyenv,你可以执行以下操作:

pyenv install 3.10.6
pyenv global 3.10.6

切换回旧版本。这对我来说很管用

答案2

对我自己的帖子进行评论,以便其他看到此情况的人能够看到。

看来他gcloud正在尝试使用 python2。删除 /usr/local/bin 中对 python2 的所有引用似乎已经解决了这个问题,但一位从未安装过 Python2 的同事仍然遇到这个问题

我们有一个遗留项目仍然需要 Py2

相关内容