自学内容网 自学内容网

ImportError: cannot import name ‘Mapping‘ from ‘collections‘

问题就在于导入错误:无法从“集合”导入名称“映射”

因为Python3.10版本以后对requests库进行调整,collections中不能直接调用方法Mapping,MutableMapping

# 将
from collections import Mapping
from collections import MutableMapping
# 全部改为
from collections.abc import Mapping
from collections.abc import MutableMapping

将下列文件的

collections 全部改为collections.abc

F:\lib\site-packages\requests\models.py

F:\lib\site-packages\requests\utils.py

F:\lib\site-packages\requests\sessions.py

F:\lib\site-packages\requests\cookies.py

F:\Lib\site-packages\urllib3\_collections.py

F:\lib\site-packages\urllib3\util\selectors.py

改完运行,此时会报错:E       AttributeError: module 'collections' has no attribute 'Callable'

将D:\python\interface_pytestnew\venv\Lib\site-packages\requests\models.py

再运行就会通过:


原文地址:https://blog.csdn.net/qq_20878673/article/details/140388877

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!