安装错误 Google Cloud SDK

Error Installation Google Cloud SDK

同时按照 "Mac OS X" Installation and Quick Start

的安装步骤

我使用了以下命令:-

curl https://sdk.cloud.google.com | bash

/Users/xxxxx/google-cloud-sdk/

下的目录解压

但是我得到了这个错误:-

Traceback (most recent call last):
File "/Users/xxxxx/google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module>
import bootstrapping
File "/Users/xxxxx/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module>
import setup
File "/Users/xxxxx/google-cloud-sdk/bin/bootstrapping/setup.py", line 44, in <module>
from googlecloudsdk.core.util import platforms
File "/Users/xxxxx/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/util/platforms.py", line 6, in <module>
import platform
ImportError: No module named platform

环境:-

有人可以帮忙吗?

我无法发表评论,因为我没有足够的代表,所以发帖为 "answer"。

正如其他人评论的那样,平台是一个标准模块。它应该在那里,除非 python 安装错误。 由于 PATH 中的 python 似乎正确导入了平台,也许 Cloud SDK 使用了不同的 python.

检查是否设置了环境变量CLOUDSDK_PYTHON。这通常会告诉 gcloud 使用不同的 python.

您还可以更改 /Users/xxxxx/google-cloud-sdk/bin/gcloud 并在最后一行之前回显 bash 变量 $CLOUDSDK_PYTHON、$CLOUDSDK_PYTHON_ARGS、$CLOUDSDK_ROOT_DIR和 $PYTHONPATH。这应该告诉我们 gcloud 使用的 python 是否配置错误。

我发现标准模块的不同位置,例如:-

  • >>> import platform >>> platform.__file__ => '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platform‌​.pyc'
  • >>> import os >>> os.__file__ => 我个人资料中的某处 /Users/xxxxx/Library/Frameworks/Python.framework/... ,

所以,我通过以下步骤解决了这个问题:-

  • 删除了/Users/xxxxx/Library/Frameworks/Python.framework/
  • 通过 brew 重新安装 python 以远离 Apple python。

那么,GoogleCloud SDK安装顺利,运行正常

标准模块的新位置是/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/

在 linux 我直接通过 运行ning install.py 解决了这个问题。我想你可以在 mac os 上应用相同的方法, 然后转到您提取 google cloud sdk 的文件夹,

 cd /bin/bootstrapping

在那里你会发现 install.py ,运行 它使用

./install.py

然后开始安装并继续执行步骤。之后打开一个新的终端 gcloud works!

使用不同的系统包(contextlib)有类似的问题,通过设置环境参数解决了这个问题:安装前CLOUDSDK_PYTHON_SITEPACKAGES=1。