首页 > 解决方案 > GCP Cloud SDK 在 MAC 中安装失败

问题描述

无法使用从 gcloud 下载的包“google-cloud-sdk-307.0.0-darwin-x86_64.tar.gz”安装 gcloud sdk。支持的 Python 版本为 3.5 到 3.7,以及 2.7.9 或更高版本

这是否意味着不支持 Python 3.7.4?

enter code here

$ python3 -V
Python 3.7.4

$ which -a python3
/usr/local/bin/python3
/usr/bin/python3

$ ./google-cloud-sdk/install.sh
Welcome to the Google Cloud SDK!
Traceback (most recent call last):
  File "/Users/spalani/Documents/DownloadPackages/./google-cloud-sdk/bin/bootstrapping/install.py", line 12, in <module>
    import bootstrapping enter code here
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 39, in <module>
    from googlecloudsdk.core import config
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 33, in <module>
    from oauth2client import client
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/lib/third_party/oauth2client/client.py", line 39, in <module>
    from oauth2client import transport
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/lib/third_party/oauth2client/transport.py", line 17, in <module>
    import httplib2
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/lib/third_party/httplib2/__init__.py", line 20, in <module>
    from httplib2.python3.httplib2 import *
  File "/Users/spalani/Documents/DownloadPackages/google-cloud-sdk/lib/third_party/httplib2/python3/httplib2/__init__.py", line 40, in <module>
    import ssl
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: dlopen(/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload/_ssl.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload/_ssl.cpython-37m-darwin.so
  Reason: image not found

标签: google-cloud-platform

解决方案


关于您的问题“这是否意味着不支持 Python 3.7.4?” 根据这份文件

Cloud SDK 在 Linux、macOS 和 Windows 上运行。Cloud SDK 需要 Python。支持的版本是 3.5 到3.7以及 2.7.9 或更高版本。

因此,Cloud SDK 安装似乎支持它。

另一方面,我找到了以下配置 Python 解释器的指南,它可以帮助您正确设置它。

此外,在 MacOS 上安装 SDK的推荐选项似乎是通过交互式安装程序。

对于 Windows 和 macOS 交互式安装以及所有其他用例,运行交互式安装程序以安装最新版本的 Cloud SDK。

使用Google Cloud SDK 安装程序安装它的步骤是:

  1. 在命令提示符处输入以下内容:

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

  1. 重新启动你的外壳:

exec -l $SHELL

  1. 运行gcloud init初始化gcloud环境:

gcloud init

我希望这个信息对您有所帮助。


推荐阅读