树莓派4 Python环境已安装google-cloud-firestore仍导入失败求助
树莓派4 Firebase Firestore导入报错排查方案
- 第一步:卸载冲突包
你依赖列表里的firestore==0.0.8是第三方无关包,和Google官方的Firestore模块完全无关,会产生命名冲突,先激活你的虚拟环境执行卸载:pip uninstall firestore -y - 第二步:修复ARM架构下的依赖兼容问题
树莓派是ARM架构,和你x86架构的笔记本依赖编译逻辑不同,最容易出问题的是google-crc32c依赖:- 先测试单独导入是否报错:
python3 -c "import google_crc32c"- 如果报错,安装纯Python实现版本或者强制源码编译:
# 方案1:强制使用纯Python实现,运行脚本前执行 export CRC32C_PURE_PYTHON=1 # 方案2:源码编译安装google-crc32c pip install google-crc32c==1.3.0 --no-binary :all: - 第三步:验证依赖安装路径正确性
确认你安装的google-cloud-firestore确实在当前激活的虚拟环境中:- 激活虚拟环境后执行,确认输出有对应包:
pip list | grep google-cloud-firestore- 直接在Python交互环境测试原生Firestore导入:
如果这一步报错,说明from google.cloud import firestoregoogle-cloud-firestore本身安装损坏,执行重装:pip uninstall google-cloud-firestore -y pip install google-cloud-firestore==2.3.4 - 第四步:修复grpcio兼容问题
ARM架构下高版本grpcio容易出现兼容性故障,可降级到树莓派4适配的稳定版本:pip install grpcio==1.39.0 grpcio-status==1.39.0
内容的提问来源于stack exchange,提问作者La Brewers
相关产品推荐
相关产品推荐

