代码之家  ›  专栏  ›  技术社区  ›  Gaurav Gupta

google cloud sdk安装错误:unicodedecodeerror:'ascii'编解码器无法在位置197中解码字节0xe2:序号不在范围内(128)

  •  6
  • Gaurav Gupta  · 技术社区  · 6 年前

    我的计算机(Mac)上的Google Cloud SDK安装过程失败,并给出了以下堆栈跟踪。

    Traceback (most recent call last):
      File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
        main()
      File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 203, in main
        sdk_root=bootstrapping.SDK_ROOT,
      File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 452, in UpdateRC
        completion_update, path_update, rc_path, sdk_root, host_os).Update()
      File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 214, in Update
        self.path, rc_contents, source_line=self._GetSourceLine())
      File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 167, in _GetRcContents
        filtered_contents=filtered_contents, line=line)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)
    

    以下是更多详细信息:

    系统的默认python版本

    python -V
    Python 3.6.1 :: Anaconda custom (x86_64)
    

    用于云SDK的python版本。

    echo $CLOUDSDK_PYTHON
    /usr/bin/python2.7
    

    检查gCloud命令

    gcloud
    -bash: gcloud: command not found
    

    注意:这个问题可能看起来是重复的,但我尝试了一些门户上可用的解决方案,但没有对我有用。

    1 回复  |  直到 6 年前
        1
  •  2
  •   dkroy    6 年前

    有一个打开的请求来解决下面链接的问题,解决了该问题。问题是其中一个文件包含非ASCII字符,这导致google cloud sdk安装程序失败。这个 open() python 2.7中的函数不允许指定的编码。

    修理:
    所有引用 打开() 应替换为 io.open(..., encoding='utf-8') . 再次检查拉请求以查看这些更改。

    资源:
    - https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files