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

Python3.10.6导入requests报错:无法从collections导入Mapping

问题原因与解决办法

错误原因

Python 3.10及以上版本中,collections.Mapping已被正式移除——它早在Python 3.3就被迁移到collections.abc模块下,3.10彻底删除了collections模块里的这个导出。你当前使用的urllib3版本过于老旧,代码里仍在从collections导入Mapping,导致触发ImportError。

解决办法

  • 直接升级urllib3到兼容Python 3.10的版本,执行命令:
    pip install --upgrade urllib3
    
  • 或者升级requests(requests依赖urllib3,升级后会自动同步适配的urllib3版本),命令:
    pip install --upgrade requests
    
  • 若临时应急(不推荐,后续库更新会失效),可手动修改urllib3的selectors.py文件,将from collections import Mapping替换为from collections.abc import Mapping。

内容的提问来源于stack exchange,提问作者KonoKita

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 18:15:42