安装Google Cloud CLI时出错:找不到'oauthlib.oauth2'模块
解决gcloud CLI安装时
ModuleNotFoundError: No module named 'oauthlib.oauth2'问题 先纠正关键误区:
python-oauth2是和oauthlib完全独立的两个库,安装它解决不了当前问题,无需再尝试。确认gcloud绑定的Python环境为pyenv管理的3.9.5:
- 执行命令查看当前gcloud使用的Python路径:
gcloud info --format="value(configuration.properties.core.python_command)" - 如果输出不是pyenv下的Python3.9.5路径,手动指定:
gcloud config set core/python_command $(which python3)
- 执行命令查看当前gcloud使用的Python路径:
重新安装/修复oauthlib:
- 先激活pyenv的3.9.5环境:
pyenv activate 3.9.5 - 彻底卸载现有oauthlib后重装:
pip uninstall -y oauthlib pip install oauthlib==3.2.2 - 验证安装完整性:执行
pip show oauthlib获取安装路径,进入该路径下的oauthlib目录,确认存在oauth2子文件夹。若不存在,说明包损坏,可换源重装(例如添加-i https://pypi.tuna.tsinghua.edu.cn/simple参数)。
- 先激活pyenv的3.9.5环境:
用独立虚拟环境隔离依赖(以上方法无效时尝试):
- 创建专属gcloud的虚拟环境:
python3 -m venv ~/gcloud-venv - 激活虚拟环境:
source ~/gcloud-venv/bin/activate - 安装依赖:
pip install oauthlib - 设置gcloud使用该虚拟环境的Python:
gcloud config set core/python_command ~/gcloud-venv/bin/python - 重新运行gcloud的安装/初始化流程。
- 创建专属gcloud的虚拟环境:
内容的提问来源于stack exchange,提问作者Ph03nIX
相关产品推荐
相关产品推荐

