M1 Mac执行gcloud init报错python2: not found的解决办法求助
解决M1 Mac上gcloud init报错"python2: not found"的问题
原因分析
Monterey系统默认不再预装Python2,你迁移过来的google-cloud-sdk可能依赖Python2的旧版本,或脚本默认优先调用python2导致报错。
解决方案(推荐使用Python3,Python2已停止维护)
方法1:临时指定Python3运行gcloud
在终端执行以下命令,先设置环境变量指定用Python3,再初始化:
export CLOUDSDK_PYTHON=python3 ~/Desktop/google-cloud-sdk/bin/gcloud init
方法2:永久配置gcloud使用Python3(针对zsh)
- 打开zsh配置文件:
open -e ~/.zshrc
- 在文件末尾添加一行:
export CLOUDSDK_PYTHON=python3
- 保存文件后,让配置生效:
source ~/.zshrc
之后再运行gcloud init就不会再报python2找不到的错误了。
方法3:更新google-cloud-sdk到最新版(如果旧版本不兼容Python3)
如果上述方法无效,可能是你的gcloud版本过旧,不支持Python3。可以先临时用Python3启动gcloud进行更新:
CLOUDSDK_PYTHON=python3 ~/Desktop/google-cloud-sdk/bin/gcloud components update
更新完成后,新版gcloud会默认适配Python3,无需额外配置。
备选方案:安装Python2(不推荐,仅作应急)
如果必须使用Python2,可以通过Homebrew安装:
- 安装Homebrew(M1 Mac路径):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装Python2:
brew install python@2
安装完成后,终端就能找到python2,再运行gcloud init即可。
内容的提问来源于stack exchange,提问作者viiivi
相关产品推荐
相关产品推荐

