Python服务集成Google Firestore API时遇ImportError求助
解决Firebase Admin导入Firestore时的ImportError问题
你遇到的问题核心是:虽然安装了firebase-admin,但它依赖的google-cloud-firestore模块没有被正确部署到项目的依赖目录中,导致Python运行时找不到这个模块。下面是几个针对性的解决步骤:
手动安装google-cloud-firestore到libs目录
由于你是将依赖包安装到自定义的libs目录下,需要明确指定目录来安装缺失的依赖:pip install --upgrade -t libs google-cloud-firestore这个命令会把
google-cloud-firestore及其关联依赖都安装到libs文件夹,确保dev_appserver启动时能正确识别到它。强制Python识别libs目录
有时候dev_appserver不会自动将libs添加到Python的搜索路径中,你可以在代码的最开头添加以下代码,让Python优先搜索libs目录:import sys sys.path.insert(0, 'libs')之后再执行
from firebase_admin import credentials, auth, firestore应该就能成功导入模块了。验证版本兼容性
如果上述方法无效,可能是版本不匹配导致的依赖问题。你可以指定经过验证的兼容版本组合来安装:pip install --upgrade -t libs firebase-admin google-cloud-firestore==2.11.0这个版本与主流
firebase-admin版本兼容,你也可以参考firebase-admin官方文档调整为最新的兼容版本。
补充说明
firebase-admin本身依赖google-cloud-firestore,但使用-t参数指定安装目录时,pip在部分场景下不会自动将所有依赖包同步到指定目录,因此手动安装缺失的依赖是最直接的解决方案。
内容的提问来源于stack exchange,提问作者Anubhav Dhawan
相关产品推荐
相关产品推荐

