You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

导入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 02:50:51