Bug解决!ImportError: cannot import name MutableMapping from collections

news/2024/12/23 17:46:38/

省流:python版本更新 而一些生态库的变量命名没更新变化导致的问题

起因是在win环境下装spark  但是发现这是python底层的问题

于是想写一篇这个错误的博客警戒世人  py实在是太多生态库了

但并不是所有的都维护的很好

大概可以理解成 

python原先有个东西叫collecttions  然后py在3.3之后就把他改名成了_collections_abc

所以就有各种各样的问题!因为问题来自于底层

最简单的解决办法:
根据报错找到最下面那一行

例如我的:

python">E:\Spark\spark-2.2.0-bin-hadoop2.7\python\lib\py4j-0.10.4-src.zip\py4j\java_collections.py:132 """3 Module responsible for converting Java collection classes to Python collection4 classes. This module is optional but loaded by default.(...)9 :author: Barthelemy Dagenais10 """11 from __future__ import unicode_literals, absolute_import
---> 13 from collections import (14     MutableMapping, Sequence, MutableSequence,15     MutableSet, Set)16 import sys18 from py4j.compat import (19     iteritems, next, hasattr2, isbytearray,20     ispython3bytestr, basestring)

直接找到他的路径  E:\Spark\spark-2.2.0-bin-hadoop2.7\python\lib\py4j-0.10.4-src.zip\py4j\java_collections.py

找到底层的代码直接把名字改过来 把collections改成  _collections_abc

要注意有没有保存到哦、!  我这个文件是在zip下的 所以我需要把他解压出来  用编辑器打开 修改 保存  然后再重新打包回去

这个做法能解决所有的这种问题 从根源出发!


http://www.ppmy.cn/news/1557529.html

相关文章

How to run Flutter on an Embedded Device

basysKom GmbH | How to run Flutter on an Embedded Device https://github.com/sony/flutter-embedded-linux/wiki/Building-Flutter-Engine-from-source flutter源码下载(最新)-CSDN博客 flutter_engine 交叉编译【自定义编译器(最新)】_flutter。engine 修改-CSDN博客 …

单节点calico性能优化

在单节点上部署calicov3273后,发现资源占用 修改calico以下配置是资源消耗降低 1、因为是单节点,没有跨节点pod网段组网需要,禁用overlay方式网络(ipip,vxlan),使用route方式网络 配置calico-node的环境变量 CALICO_IPV4POOL_I…

霍尔传感器在VR虚拟现实技术上的应用

在当今科技飞速发展的时代,虚拟现实(VR)技术正以前所未有的速度不断革新与拓展应用领域。 从沉浸式的游戏体验到专业的模拟训练,从虚拟的艺术创作空间到远程协作的工作场景,VR 已逐渐渗透到人们生活与工作的多个层面&…

网络视频监控平台/安防监控/视频综合管理Liveweb视频汇聚平台解决方案

一、当前现状分析 当前视频资源面临以下问题: 1)不同单位在视频平台建设中以所属领域为单位,设备品牌众多,存在的标准不一,各系统之间也没有统一标准; 2)各单位视频平台建设分散、统筹性差&am…

并发修改导致MVCC脏写问题

并发修改导致MVCC脏写问题 一、概要 1.1 业务场景 数据库表结构设计: 一个主档数据,通过一个字段,逗号分隔的方式去关联其他明细信息的id。 如主档数据A,有3条明细数据与A关联,其id分别是1,2,3,那么其存…

MySQL 中的常见错误与排查

在 MySQL 数据库的日常运维中,管理员可能会遇到各种错误。无论是查询性能问题、连接异常、数据一致性问题,还是磁盘空间不足等,及时排查并解决这些问题是保证数据库稳定运行的关键。本文将列出 MySQL 中一些常见的错误及其排查方法。 一、连接…

数字逻辑(五)——用二进制来表示音频和视频

目录 1. 用二级制来表示音频 1.1 采样 1.2 量化 1.3 编码 2. 用二进制来表示视频 2.1 使用二进制来存储文件 2.2 使用二进制来采集视频 2.3 计算机如何播放视频 1. 用二级制来表示音频 声音是由物体的振动来表示的,振动是一种连续的波形,因此…

Django-视图

这里的视图的文件是view.py的文件: django 项目中视图就相当于 python 函数或者类;django 接收到浏览器发送的请求之后,进行 URL 匹配,找到对应的视图进行响应。 视图中第一个参数必须是 HttpRequest 的对象(正常情况下,默认写为 request) 视图中必须返回一个 HttpResp…