gcloud崩溃(UnicodeEncodeError):'ascii'编解码器无法编码位置13中的字符u'\ xe7':序数不在范围内(128)

时间:2017-07-18 14:45:52

标签: gcloud

  

欢迎使用Google Cloud SDK!运行“gcloud -h”获取

列表      

可用命令。

     

C:\ Program Files(x86)\ Google \ Cloud SDK> gcloud init欢迎!这个   命令将引导您完成gcloud的配置。

     

您当前的配置已设置为:[默认]

     

您可以使用以下标志下次跳过诊断:
  gcloud init --skip-diagnostics

     

网络诊断检测并修复本地网络连接问题。   检查网络连接...完成。可达性检查通过。网络   诊断(1/1检查)通过。

     

错误:gcloud崩溃(UnicodeEncodeError):'ascii'编解码器无法编码   字符u'\ xe7'在位置13:序数不在范围内(128)

     

如果您想报告此问题,请运行以下命令   命令:gcloud feedback

     

要检查gcloud是否存在常见问题,请运行以下命令:   gcloud info - 运行诊断

我不知道该怎么办......我只是想使用sdk,但我无法初始化...

6 个答案:

答案 0 :(得分:8)

查看出错的文件,编辑.py文件以添加以下行

import sys
reload(sys)
sys.setdefaultencoding('utf8')

答案 1 :(得分:3)

尝试在第{262}行编辑google-cloud-sdk/lib/third_party/socks/__init__.py中的代码(google-cloud-sdk是您下载的用于安装google cloud sdk的存档):

req = req + struct.pack(">H", destport)

if isinstance(req, unicode):
    req = req.encode('UTF-8')
req = req + struct.pack(">H", destport)

参考:https://c11e.wodemo.com/gcloud-crashed-unicodedecodeerror

答案 2 :(得分:1)

对我来说,解决方法是从项目路径中的文件夹中删除重音符号('é')。希望它能对某人有所帮助,因为我在搜索了几个小时后仍未找到该解决方案。

答案 3 :(得分:0)

您已经注意到错误是由用户名中的非ASCII字符引起的。作为解决方法,您可以将CLOUDSDK_CONFIG环境变量设置为仅包含ASCII字符的路径。

答案 4 :(得分:0)

崩溃后每次运行gcloud命令时,我都会不断遇到类似的错误:

ERROR: gcloud crashed (UnicodeDecodeError): 'utf8' codec can't decode byte 0xa4 in position 1: invalid start byte

解决方案是删除此文件:

~/.config/gcloud/gce

不要问我为什么它能工作或文件能做什么,我不知道(如果可以,请告诉我),但是在下次运行命令时会重新创建它,并且解决了我的问题。

答案 5 :(得分:0)

就我而言,它是当前目录文件夹中的特殊字符。更改当前目录后,它可以正常工作!