You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python3.6虚拟环境安装pyrebase出现报错问题求助

解决Python3.6虚拟环境安装pyrebase的报错问题

你遇到的是旧版pyrebase依赖的gcloud包与Python3.6兼容性冲突的问题,具体表现为googleapis-common-protos安装时触发setup.py egg_info报错。我给你两个可行的解决思路:

方案一:改用维护活跃的pyrebase分支(推荐)

原pyrebase已经很久没更新了,对新Python版本支持不佳,推荐使用社区维护的pyrebase4,它修复了大量兼容性问题:

  1. 先清理可能残留的冲突包:
pip uninstall -y gcloud googleapis-common-protos pyrebase
  1. 安装pyrebase4:
pip install pyrebase4
  1. 验证安装:
    打开Python终端测试导入:
import pyrebase4 as pyrebase
# 能成功导入就说明没问题了

方案二:强行指定兼容的依赖版本(仅针对原版pyrebase)

如果你一定要用原版pyrebase,需要先安装和Python3.6兼容的googleapis-common-protos旧版本,再安装pyrebase:

  1. 先卸载冲突包:
pip uninstall -y gcloud googleapis-common-protos pyrebase
  1. 安装指定版本的依赖:
pip install googleapis-common-protos==1.5.2
  1. 安装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

火山引擎 最新活动