Google Cloud SDK installation error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)
Google Cloud SDK installation error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)
Google Cloud SDK 安装过程在我的机器上失败 (MAC) 并给我以下堆栈跟踪。
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)
Python Cloud SDK 版本。
echo $CLOUDSDK_PYTHON
/usr/bin/python2.7
正在检查 gcloud 命令
gcloud
-bash: gcloud: command not found
注意:这个问题可能看起来是重复的,但我在门户网站上尝试了一些可用的解决方案,但对我来说没有任何效果。
下面链接的解决此问题的公开拉取请求解决了该问题。问题是其中一个文件包含非 ASCII 字符,导致 Google Cloud SDK 安装程序失败。 Python 2.7 中的 open()
函数不允许指定编码。
修复:
所有带有 open()
的引用都应替换为 io.open(..., encoding='utf-8')
。再次检查拉取请求以查看这些更改。
资源:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files
Google Cloud SDK 安装过程在我的机器上失败 (MAC) 并给我以下堆栈跟踪。
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)
Python Cloud SDK 版本。
echo $CLOUDSDK_PYTHON
/usr/bin/python2.7
正在检查 gcloud 命令
gcloud
-bash: gcloud: command not found
注意:这个问题可能看起来是重复的,但我在门户网站上尝试了一些可用的解决方案,但对我来说没有任何效果。
下面链接的解决此问题的公开拉取请求解决了该问题。问题是其中一个文件包含非 ASCII 字符,导致 Google Cloud SDK 安装程序失败。 Python 2.7 中的 open()
函数不允许指定编码。
修复:
所有带有 open()
的引用都应替换为 io.open(..., encoding='utf-8')
。再次检查拉取请求以查看这些更改。
资源:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files