关于 【AttributeError: module ‘collections‘ has no attribute ‘Mapping‘】出现的问题
这个错误通常是由于在Python 3.9或更高版本中,从以上图片中看到的版本是Python3.11,`collections.Mapping`被删除所致。如果使用的是旧版本的代码,可能会导致此错误。解决此问题的方法是将代码中的`Mapping`替换为`abc.Mapping`。
例如,将以下代码:
from collections import Mapping
替换为:
from collections.abc import Mapping
这将导入`collections.abc`模块中的`Mapping`类,以替代`collections`模块中的已删除类。
如果你使用的是Python 3.8或更早版本,则不需要进行此更改。在这些版本中,`collections.Mapping`仍然是可用的。
为了兼容不同版本的Python,首先我们要知道 ‘这个错误通常发生在Python 3.8及以上版本中,因为在Python 3.8中`collections.Mapping`已被废弃,取而代之的是`collections.abc.Mapping`。而在Python 3.7及以下版本中,`collections.Mapping`
来源地址:https://blog.csdn.net/weixin_45471729/article/details/129982922
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341