场景描述:
使用Pycharm导入python模块时触发了ImportError,提示cannot import name "Mapping" from "collections",意思是无法从“集合”导入名称“映射”
具体原因:
我下载的python解释器版本是3.10,python3自3.10版本后对requests库有进行调整,collections中不能直接调用Mapping、MutableMapping
无法导入就手工导入,打开python解释器下的lib里的collections文件夹下的init文件,或者打开pycharm venv环境下的lib里collections/init.py,简单来说使用哪个解释器就修改哪个初始化的文件。
我的文件中因为没有导入语句,所以直接添加这两个导入语句即可
from collections.abc import Mapping
from collections.abc import MutableMapping
如果有
from collections import Mapping
from collections import MutableMapping
就将这两句修改成上方的导入方式即可
PS:文章来源:https://www.toymoban.com/news/detail-513481.html
刚开始使用python时会由于版本更迭,导入会经常有问题,我有时会自己手动修改init文件,但如果对于各个库的关联关系不熟悉不建议手动去修改,避免出现成环现象或者重名误导的情况文章来源地址https://www.toymoban.com/news/detail-513481.html
到了这里,关于Python错误:ImportError: cannot import name “Mapping“ from “collections“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!