gsutil 命令每次在 Windows 10 时崩溃

gsutil command crashes every time on Windows 10

每当我 运行 某些 gsutil 命令时,例如 gsutil components update,它会退出并显示此错误:

ERROR: gcloud crashed (LookupError): unknown encoding: cp65001

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

运行 gloud info --diagnostics 正如它所暗示的那样也失败并出现相同的错误:

Network diagnostic detects and fixes local network connection issues.
Checking network connection...failed.
ERROR: gcloud crashed (LookupError): unknown encoding: cp65001

有人知道如何解决这个问题吗?

我已经尝试设置 PYTHONIOENCODING=UTF-8 () 但它没有帮助,我认为 gsutil 使用它自己的 Python 并且它可能是 ignoring/resetting 这个变量。

编辑:

我正在使用 Powershell,它已经将 UTF-8 设置为编码:

[Console]::OutputEncoding


BodyName          : utf-8
EncodingName      : Unicode (UTF-8)
HeaderName        : utf-8
WebName           : utf-8
WindowsCodePage   : 1200
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
IsSingleByte      : False
EncoderFallback   : System.Text.EncoderReplacementFallback
DecoderFallback   : System.Text.DecoderReplacementFallback
IsReadOnly        : True
CodePage          : 65001

在未选中 "Bundled Python" 的情况下重新安装 Cloud SDK 对我有用。我已经独立安装了 Python 2.7。

就运行:

set PYTHONIOENCODING=UTF-8