同一CSV文件在不同Jupyter Notebook读取时出现ModuleNotFoundError求助
解决Jupyter Notebook读取CSV时的ModuleNotFoundError问题
核心排查方向:环境不一致
- 两个Notebook大概率用了不同的Python虚拟环境,导致其中一个环境没装读取CSV的依赖包(比如
pandas,csv是Python标准库一般不会缺)。 - 验证方法:在两个Notebook里分别运行以下代码,对比输出的Python解释器路径和已装包列表是否一致:
import sys print(sys.executable) # 查看当前Python环境路径 !pip list # 列出当前环境已安装的包
具体解决步骤
1. 统一两个Notebook的运行环境
- 打开Jupyter界面,查看右上角的kernel名称,确保两个Notebook选择同一个环境。如果目标环境不在kernel列表里,按以下步骤添加:
重启Jupyter后就能在kernel选项里看到这个环境了。# 先激活你常用的虚拟环境(比如conda环境) conda activate your_env_name # 安装ipykernel并将环境添加到Jupyter pip install ipykernel python -m ipykernel install --user --name=your_env_name
2. 在报错的Notebook里安装缺失模块
- 如果确认是依赖包没装,直接在报错的Notebook单元格里运行安装命令:
!pip install pandas # 如果你用pandas读取CSV
3. 额外确认CSV文件路径(可选)
- 虽然你的报错是模块问题,但也可以顺带检查路径是否正确,避免后续踩坑:
确保CSV文件在这个目录下,或者直接用绝对路径读取:import os print(os.getcwd()) # 查看当前Notebook的工作目录import pandas as pd df = pd.read_csv("/完整路径/你的文件.csv")
内容的提问来源于stack exchange,提问作者Haroon Sajid
相关产品推荐
相关产品推荐

