问题描述:
Python导入模块时出现ImportError: cannot import name ‘Mapping’ from ‘collections’ 的问题:
ImportError: cannot import name 'Mapping' from 'collections' (D:\Program Files\Python\lib\collections\__init__.py)
解决办法:
原因分析:无法从“集合”导入名称“映射”,因为Python3.10版本以后对requests 库进行调整,collections中不能直接调用方法Mapping,MutableMapping
办法就是:找到引用collections模块的__init__.py文件,调整从abc导入:
本例的路径是 D:\Program Files\Python\lib\collections\__init__.py
# 将这两句 from collections import Mapping from collections import MutableMapping # 替换为以下两句 from collections.abc import Mapping from collections.abc import MutableMapping # 即用collections.abc代替collections调用方法Mapping、MutableMapping
重新执行就不再出错了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!