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
相关产品推荐
相关产品推荐

