Jupyter Notebook中遇“pd is not defined”且内核崩溃,求解决方法
解决Jupyter Notebook中"pd is not defined"及内核崩溃问题
排查内核环境一致性
- 检查Jupyter使用的Python环境是否与安装pandas的环境匹配。在Notebook中运行
!which python(Linux/macOS)或!where python(Windows),再在终端执行相同命令对比路径。若不一致,切换内核到正确环境:- 在目标Python环境中安装ipykernel:
pip install ipykernel - 将环境注册为Jupyter内核:
python -m ipykernel install --user --name=your_env_name - 重启Notebook,在右上角选择新添加的内核
- 在目标Python环境中安装ipykernel:
验证pandas实际安装状态
- 在Notebook中执行
import pandas; print(pandas.__file__),若报错说明导入未真正成功(之前的导入语句无报错可能是内核缓存或未实际执行)。若找不到文件,重新安装兼容Python3.11的pandas版本:pip uninstall pandas -y && pip install pandas==2.1.4
修复内核崩溃问题
- 检查numpy版本兼容性:运行
print(np.__version__),pandas 2.x要求numpy >=1.23.2,版本过低则执行pip install --upgrade numpy - 清理Jupyter缓存:删除Notebook目录下的
.ipynb_checkpoints文件夹,重启Jupyter - 禁用冲突扩展:若安装了Jupyter扩展,暂时禁用所有扩展后重启测试
其他排查方向
- 检查是否存在重名文件:避免将脚本命名为
pandas.py或pd.py,这类文件会干扰库的导入,发现后立即重命名 - 测试最小复现案例:新建空白Notebook,仅执行
import pandas as pd和pd.DataFrame(),确认无问题后逐步添加原有代码定位故障点
内容的提问来源于stack exchange,提问作者Ticia Brink
相关产品推荐
相关产品推荐

