当前位置: 首页 > news >正文

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

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

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

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

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

大概可以理解成 

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

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

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

例如我的:

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.lryc.cn/news/507923.html

相关文章:

  • 【Rust自学】4.5. 切片(Slice)
  • 医学图像 三维重建,原图与灰度图叠加,原图与多图叠加显示;多图像融合显示,彩色灰度图像融合
  • 递归实现指数型枚举(递归)
  • Unity实现Root Motion动画的Navigation自动导航
  • [react]不能将类型“string | undefined”分配给类型“To”。 不能将类型“undefined”分配给类型“To”
  • python实现基于RPC协议的接口自动化测试
  • 如何使用PSQL Tool还原pg数据库(sql格式)
  • uni-app商品搜索页面
  • 【深度学习】零基础介绍循环神经网络(RNN)
  • 青少年编程与数学 02-004 Go语言Web编程 13课题、模板引擎
  • 如何优雅的关闭GoWeb服务器
  • AI程序员,开源的Devin,OpenHands 如何使用HuggingFace Inference API
  • 【动手学运动规划】 5.2 数值优化基础:梯度下降法,牛顿法
  • 电子应用设计方案66:智能打印机系统设计
  • iClient3D for Cesium 实现限高分析
  • AI开发:使用支持向量机(SVM)进行文本情感分析训练 - Python
  • torch.unsqueeze:灵活调整张量维度的利器
  • 【WRF教程第3.1期】预处理系统 WPS 详解:以4.5版本为例
  • SD ComfyUI工作流 根据图像生成线稿草图
  • 挑战一个月基本掌握C++(第六天)了解函数,数字,数组,字符串
  • git中的多人协作
  • 解决新安装CentOS 7系统mirrorlist.centos.org can‘t resolve问题
  • RK3588 , mpp硬编码yuv, 保存MP4视频文件.
  • Elasticsearch:什么是查询语言?
  • 均值聚类算法
  • MySQL 中快速插入大量数据
  • 腾讯云智能结构化OCR:以多模态大模型技术为核心,推动跨行业高效精准的文档处理与数据提取新时代
  • 最大似然检测在通信解调中的应用
  • SKETCHPAD——允许语言模型生成中间草图,在几何、函数、图算法和游戏策略等所有数学任务中持续提高基础模型的性能
  • [JAVA备忘录] Lambda 表达式简单介绍