Python3.6虚拟环境安装pyrebase出现报错问题求助
解决Python3.6虚拟环境安装pyrebase的报错问题
你遇到的是旧版pyrebase依赖的gcloud包与Python3.6兼容性冲突的问题,具体表现为googleapis-common-protos安装时触发setup.py egg_info报错。我给你两个可行的解决思路:
方案一:改用维护活跃的pyrebase分支(推荐)
原pyrebase已经很久没更新了,对新Python版本支持不佳,推荐使用社区维护的pyrebase4,它修复了大量兼容性问题:
- 先清理可能残留的冲突包:
pip uninstall -y gcloud googleapis-common-protos pyrebase
- 安装pyrebase4:
pip install pyrebase4
- 验证安装:
打开Python终端测试导入:
import pyrebase4 as pyrebase # 能成功导入就说明没问题了
方案二:强行指定兼容的依赖版本(仅针对原版pyrebase)
如果你一定要用原版pyrebase,需要先安装和Python3.6兼容的googleapis-common-protos旧版本,再安装pyrebase:
- 先卸载冲突包:
pip uninstall -y gcloud googleapis-common-protos pyrebase
- 安装指定版本的依赖:
pip install googleapis-common-protos==1.5.2
- 安装pyrebase:
pip install pyrebase
报错原因说明
原pyrebase依赖的gcloud==0.17.0是非常老旧的版本,它对googleapis-common-protos的版本要求没有严格限制,而googleapis-common-protos==1.5.3的安装脚本使用了Python3.7及以上才支持的语法,导致在Python3.6环境下执行setup.py egg_info时触发报错。
内容的提问来源于stack exchange,提问作者HuLu ViCa




