AttributeError: module ‘collections‘ has no attribute ‘MutableMapping‘

情况说明

今天在装live server时遇到如下两个问题。

  • module ‘collections’ has no attribute ‘MutableSet’
  • AttributeError: module ‘collections’ has no attribute ‘MutableMapping’

部分错误结果如下:

(py3_django4-0-4) lds@lishuaige:~/Desktop/meiduo/front_end$ live-server 
Traceback (most recent call last):
  File "/home/lds/.local/bin/live-server", line 5, in <module>
    from live_server.cli import cli
  File "/home/lds/.local/lib/python3.10/site-packages/live_server/cli.py", line 4, in <module>
    from . import watcher
  File "/home/lds/.local/lib/python3.10/site-packages/live_server/watcher.py", line 7, in <module>
    from . import server
  File "/home/lds/.local/lib/python3.10/site-packages/live_server/server.py", line 5, in <module>
    import tornado.web
  File "/home/lds/.local/lib/python3.10/site-packages/tornado/web.py", line 88, in <module>
    from tornado import httputil
  File "/home/lds/.local/lib/python3.10/site-packages/tornado/httputil.py", line 107, in <module>
    class HTTPHeaders(collections.MutableMapping):
AttributeError: module 'collections' has no attribute 'MutableMapping'

解决方案

网上找了好多都是把问题贴出来然后就没下文了,琢磨了三四个小时幸亏解决了!!应该是python 3.10 那些 MutableMapping,MutableSet等放的位置变了,他们的上级模块原本直属collections的变成了abc,也就是说,需要把

collections.MutableMapping

改成

collections.abc.MutableMapping

那要怎么改呢?

比如我这里报错,就点进源文件里面
在这里插入图片描述按上述方法修改即可。
在这里插入图片描述

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿此后再无WA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值