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

【笔记】修复ImportError: cannot import name ‘Mapping‘ from ‘collections‘

Python 代码Mapping导入错误修复记录

相关项目:

Windows 系统下 abu 量化交易库部署笔记-CSDN博客

一、问题描述

在运行 Jupyter Notebook 中的 Python 代码,执行 import widget_stock_info 并调用 widget_stock_info.show_ui() 时,出现 ImportError 错误。报错提示无法从 collections 模块导入 Mapping ,具体报错信息如下:

ImportError: cannot import name 'Mapping' from 'collections' (D:\ProgramData\anaconda3\Lib\collections\__init__.py)

ImportError: cannot import name 'Mapping' from 'collections' 

 

二、错误原因分析

在 Python 3.10 及以上版本中,collections.Mapping 已被移动到 collections.abc.Mapping 。当前代码运行环境为 Python 3.10 及以上版本,但项目中的 F:\PythonProjects\abu\abupy\MetricsBu\ABuGridSearch.py 文件仍使用旧的导入方式 from collections import Mapping ,从而导致导入错误。

三、修复过程

  1. 定位问题文件:根据报错信息,确定问题出在 F:\PythonProjects\abu\abupy\MetricsBu\ABuGridSearch.py 文件中。
  2. 修改导入语句:打开该文件,将第 8 行的导入语句 from collections import Mapping 修改为 from collections.abc import Mapping 。
  3. 预防潜在问题:为避免项目中其他文件存在类似的旧导入方式,在整个项目中搜索 from collections import Mapping 语句,若发现则一并修改为正确的导入方式。
  4. 重新运行代码:修改完成并保存文件后,重新运行相关代码,确认问题是否解决。

修改为:

from collections.abc import Mapping

 

修复后重新运行,报错已消失:

相关文章:

  • YOLO 系列算法的参数量
  • 上交具身机器人的视觉运动导航!HTSCN:融合空间记忆与语义推理认知的导航策略
  • 时间的基本概念与相关技术二
  • 基于 Flink+Paimon+Hologres 搭建淘天集团湖仓一体数据链路
  • Java开发——三层架构,分层耦合
  • 【图文教程】VMware Workstation 16.2.4 一站式解决方案
  • Apifox 5 月产品更新|数据模型支持查看「引用资源」、调试 AI 接口可实时预览 Markdown、性能优化
  • 木愚科技闪亮第63届高博会 全栈式智能教育解决方案助力教学升级
  • 如果是在服务器的tty2终端怎么查看登陆服务器的IP呢
  • 安全,稳定可靠的政企即时通讯数字化平台
  • CentOS 7 如何安装libsndfile?
  • Baklib重塑企业知识管理新范式
  • 项目代码工程优化之concurrent.futures异步编程(二)
  • pytorch部分函数理解
  • spark- ResultStage 和 ShuffleMapStage介绍
  • GEO革命:重新定义AI时代的内容规则
  • 外网访问可视化工具 Grafana (Linux版本)
  • 20250528-C#知识:函数简介及函数重载
  • 【组件】跳动的图标 动画
  • Linux软链接的目的
  • 东莞朝阳网站建设/旺道优化软件
  • 网站自适应手机代码/在什么网站可以免费
  • 万户网络学校网站建设/营销型网站的类型有哪些
  • 浅析淘宝网站的建设与运营论文/图片百度搜索
  • 做软装设计能用到的网站有哪些/seo内部优化包括哪些内容
  • 网站 模板 php/搜索引擎优化的简写是