关于 【AttributeError: module ‘collections‘ has no attribute ‘Mapping‘】出现的问题

时间:2020-11-29 01:25:29

关于 【AttributeError: module ‘collections‘ has no attribute ‘Mapping‘】出现的问题

 这个错误通常是由于在Python 3.9或更高版本中,`collections.Mapping`被删除所致。如果使用的是旧版本的代码,可能会导致此错误。解决此问题的方法是将代码中的`Mapping`替换为`abc.Mapping`。

例如,将以下代码:
 

from collections import Mapping

替换为:

from collections.abc import Mapping

这将导入`collections.abc`模块中的`Mapping`类,以替代`collections`模块中的已删除类。

如果你使用的是Python 3.8或更早版本,则不需要进行此更改。在这些版本中,`collections.Mapping`仍然是可用的。