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

【笔记】修复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

 

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

http://www.xdnf.cn/news/9599.html

相关文章:

  • DeepSpeed常见面试问题
  • PMO价值重构:从项目管理“交付机器”到“战略推手”
  • 消防应急装备管理:打造消防营区智能仓储
  • 36. 编写异步webdriver接口请求客户端
  • Vector - VT System - 板卡_VT板卡使用介绍_08
  • 【LangGraph】智能体工作流的新基石
  • uniapp小程序开发,判断跳转页面是否需要登录方法封装
  • 网站每天几点更新,更新频率是否影响网站收录
  • 【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter3 项目实践 - 3人脸识别采集统计人脸检测语音识别
  • el-table配置表头固定而且高度变化
  • js-day4
  • 新能源汽车霍尔线束介绍
  • Kubernetes Dashboard 安装部署、访问与管理实战实验
  • 深入浅出Nacos:微服务架构中的服务发现与配置管理利器
  • 软件包管理系统的架构与生态机制
  • 【Pandas】pandas DataFrame between_time
  • Python 字典渲染字符串
  • 【 ai-safety-gridworlds】介绍和使用(未完)
  • 从零到一选择AI自动化平台:深度解析n8n、Dify与Coze
  • 通过阿里云服务发送邮件
  • 具身智能专题(2)-主从臂零位校准及摄像头数据获取与检验
  • XCTF-web-fileclude
  • IP地址基础知识
  • opengl - 在本地搭建API的文档说明网站
  • Zsh/Bash Conda设置延迟启动,启动速度优化
  • Vue之使用Vue-cli创建Webpack工程化项目
  • DDS通信中间件——DDS-TSN规范
  • 大模型-高通平台性能测试示例-2
  • Error Swap_arc198c分析与解答
  • docker容器间服务访问的问题