安装google-api-python-client时protobuf版本不兼容问题求助
解决protobuf与google-api-python-client的兼容性问题
直接降级protobuf版本
这是最直接的解决方法,google-api-python-client的依赖对protobuf版本有严格限制,高版本4.x系列会触发兼容性错误:
- 卸载当前高版本protobuf:
pip uninstall -y protobuf - 安装兼容的3.x版本(推荐3.20.3,经测试适配大部分场景):
pip install protobuf==3.20.3 - 重新安装
google-api-python-client:pip install google-api-python-client
也可以一步到位,安装时直接指定兼容版本:pip install google-api-python-client protobuf==3.20.3
用虚拟环境隔离依赖(更推荐)
如果不想影响全局Python环境的依赖,可以用虚拟环境单独管理:
- 创建虚拟环境:
python -m venv gapi-env - 激活虚拟环境:
- Windows系统:
gapi-env\Scripts\activate - Linux/macOS系统:
source gapi-env/bin/activate
- Windows系统:
- 在激活的虚拟环境中直接安装目标包,pip会自动拉取兼容的依赖版本:
pip install google-api-python-client
内容的提问来源于stack exchange,提问作者ohmygodimpregnant
相关产品推荐
相关产品推荐

