← AI 百科

Python Import Error

报错库 · 报错 / Python / 编程基础
一句话:Python 代码 import 某个包时报错,常见原因是没装这个包、装错了Python环境、或者包名和文件名冲突。

它是什么

Python的ImportError/ModuleNotFoundError是最常见的入门报错之一。核心排查方向是:这个包到底装了没有,装在了哪个Python环境里(很多人电脑上有多个Python版本/虚拟环境,装的地方和运行的地方不是同一个)。

适合干什么

  • Python项目环境搭建报错排查
  • 换电脑/换虚拟环境后代码跑不起来

不适合干什么

  • Node.js/JavaScript的模块报错(那是 module-not-found,Python和JS的模块机制不同)

普通人怎么用

先确认你是在哪个Python环境运行代码的(有没有激活虚拟环境),然后在同一个环境里用 pip install 装这个包;如果装了还报错,检查有没有自己的文件名和标准库/第三方包重名(比如自己写了个叫 requests.py 的文件,会和真正的requests包冲突)。

进阶用户怎么用

用虚拟环境(venv/conda)隔离不同项目的依赖,避免全局环境包版本冲突;pip list 或 pip show 包名可以确认包的安装位置和版本,排查是不是装到了错误的Python版本里。

常见误区

  • 以为装了pip install就一定能用,实际上如果电脑有多个Python版本(比如python和python3),装的和跑的可能不是同一个环境
  • 把自己写的文件名和知名库同名(比如email.py、json.py),会覆盖标准库导致奇怪的报错

和相似工具的区别

  • 和 module-not-found(Node.js场景)本质类似,都是"引用的东西环境里没有",但Python和JS的包管理机制、虚拟环境概念不完全一样,排查思路不能直接照搬

入门步骤

  • 确认当前激活的是哪个Python环境
  • 在这个环境里pip install缺失的包
  • 检查项目里有没有文件名和包名冲突