导入firebase_admin时遇AttributeError:collections无MutableMapping属性
解决Python 3.10导入firebase_admin时的AttributeError: 'collections' has no attribute 'MutableMapping'
问题根源
这个错误并非你的代码使用方式有误,而是firebase_admin依赖的底层库(如requests或其关联的CookieJar相关组件)版本过旧,仍在使用Python 3.10之前的collections.MutableMapping写法——而Python 3.10已将MutableMapping迁移至collections.abc模块。
解决方案
1. 优先升级依赖库(推荐)
执行以下命令升级相关依赖,确保适配Python 3.10:
- 升级requests库:
pip install --upgrade requests - 升级firebase_admin本身:
pip install --upgrade firebase-admin
2. 临时修复方案(若升级受限)
如果暂时无法升级依赖,可以在导入firebase_admin前,手动将collections.abc.MutableMapping映射到collections模块:
import collections import collections.abc # 临时兼容旧写法 collections.MutableMapping = collections.abc.MutableMapping # 之后正常导入firebase_admin import firebase_admin from firebase_admin import credentials, firestore # 你的业务代码
注意:此方案仅作为临时过渡,长期来看仍需升级依赖以避免其他潜在兼容性问题。
内容的提问来源于stack exchange,提问作者Omar Yacop
相关产品推荐
相关产品推荐

