原因:这个错误是因为Python 3.10中,collections模块的MutableMapping和MutableSet类被移动到了abc模块中,所以需要将collections.MutableMapping替换为collections.abc.MutableMapping。解决方案如下:
- 打开出错的文件,找到报错的行数。
本文中是compatibility.py文件的143行,可以按住ctrl+左键点击蓝色的compatibility.py,跳转到出错的位置。
2.将collections.MutableMapping替换为collections.abc.MutableMapping。
D:\Program Files\python\Lib\site-packages\unittest2\compatibility.py里面的class ChainMap(collections.MutableMapping)改成class ChainMap(collections.abc.MutableMapping)
3.保存文件并重新运行程序。