Google Cloud App SDK崩溃→云崩溃(LookupError):编码cp65001未知

时间:2018-09-27 15:40:39

标签: google-cloud-platform gcloud

我从https://cloud.google.com/sdk/docs/获得了App Engine
安装后,我无法在Google Clood SDK Shell或Windows Powershell中运行gsutil initgcloud info --run-diagnostics,它以以下错误结尾:

Welcome! This command will take you through the configuration of gcloud.

Your current configuration has been set to: [default]

You can skip diagnostics next time by using the following flag:
  gcloud init --skip-diagnostics

Network diagnostic detects and fixes local network connection issues.
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

我将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

我已经尝试了所有这些答案,但没有帮助→gsutil command crashes every time on Windows 10LookupError: unknown encoding: cp0Python 2.7 : LookupError: unknown encoding: cp65001

我尝试安装Python 3.7、2.7.9和“捆绑的Python”。

5 个答案:

答案 0 :(得分:5)

我在Windows 10上遇到了完全相同的问题,并记得在安装Google Cloud之前,我已启用Unicode UTF-8以获得全球支持,并且禁用该beta功能解决了该问题。

要禁用它:

  • 打开区域和语言设置(按 WinKey 并键入: region
  • 相关设置部分中,单击管理语言设置
  • 管理选项卡上,单击更改系统区域设置...
  • 请务必取消选中测试版:使用Unicode UTF-8获得全球语言支持

尝试重新安装Google Cloud SDK,然后在命令行gcloud init中再次执行后,应该可以正常工作。

答案 1 :(得分:1)

您可以尝试运行:

set PYTHONIOENCODING=UTF-8

或者,创建一个名称为'PYTHONIOENCODING'且值为'UTF-8'的环境变量。

它为我解决了。

答案 2 :(得分:0)

您只需要与Google Cloud Shell重新连接即可。 重新打开Goog​​le Cloud SDK Shell

gcloud init

它将要求新的配置或使用现有的配置,我使用了现有的配置 然后选择帐户 在您要工作的云上选择项目。

答案 3 :(得分:0)

我的解决方案是通过单独 Powershell窗口而不是Visual Studio Code中嵌入的那个窗口发布部署。 VS Code可能会更改嵌入式终端的UTF页面设置。

顺便说一句,我正在部署nodeJS应用,而不是python应用。

答案 4 :(得分:0)

当我在vscode终端中运行该命令时,我也遇到了同样的情况,但是当我打开另一个cmd并运行相同的命令时,一切正常,也许vscode的默认终端是Windows powershell