我从https://cloud.google.com/sdk/docs/获得了App Engine
安装后,我无法在Google Clood SDK Shell或Windows Powershell中运行gsutil init
或gcloud 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 10, LookupError: unknown encoding: cp0,Python 2.7 : LookupError: unknown encoding: cp65001
我尝试安装Python 3.7、2.7.9和“捆绑的Python”。
答案 0 :(得分:5)
我在Windows 10上遇到了完全相同的问题,并记得在安装Google Cloud之前,我已启用Unicode UTF-8以获得全球支持,并且禁用该beta功能解决了该问题。
要禁用它:
尝试重新安装Google Cloud SDK,然后在命令行gcloud init
中再次执行后,应该可以正常工作。
答案 1 :(得分:1)
您可以尝试运行:
set PYTHONIOENCODING=UTF-8
或者,创建一个名称为'PYTHONIOENCODING'且值为'UTF-8'的环境变量。
它为我解决了。
答案 2 :(得分:0)
您只需要与Google Cloud Shell重新连接即可。 重新打开Google Cloud SDK Shell
gcloud init
它将要求新的配置或使用现有的配置,我使用了现有的配置 然后选择帐户 在您要工作的云上选择项目。
答案 3 :(得分:0)
我的解决方案是通过单独 Powershell窗口而不是Visual Studio Code中嵌入的那个窗口发布部署。 VS Code可能会更改嵌入式终端的UTF页面设置。
顺便说一句,我正在部署nodeJS应用,而不是python应用。
答案 4 :(得分:0)
当我在vscode终端中运行该命令时,我也遇到了同样的情况,但是当我打开另一个cmd并运行相同的命令时,一切正常,也许vscode的默认终端是Windows powershell