google-cloud-platform - 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
解决方案
关于您的问题“这是否意味着不支持 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 安装程序安装它的步骤是:
- 在命令提示符处输入以下内容:
curl https://sdk.cloud.google.com | bash
- 重新启动你的外壳:
exec -l $SHELL
- 运行
gcloud init
初始化gcloud
环境:
gcloud init
我希望这个信息对您有所帮助。
推荐阅读
- jquery - 链fadeIn、fadeOut和异步animate()函数
- php - 如何在 PHP/SQL 中获取产品的所有类别
- r - 如何从 PubMed 中提取期刊名称
- java - 我在使用 getConnection() 时遇到问题
- vue.js - 如何将 for 循环项发送到方法
- symfony - 如何在 Symfony 中以编程方式验证 jwt 令牌?
- java - 如何按字母顺序将值输入ArrayList
- java - 将具有 jar 依赖关系的模块打包到存档 jar 时出现 NoClassDefFoundError
- dart - Flutter / Dart 引用函数与使用小部件的内联执行
- c++ - 为什么重载运算符 '<<' 上的异常说明符对任何 std::ostream 对象都不起作用,但对库中定义的对象起作用?