Ubuntu20环境下Jupyter Notebook导入PyPDF2报No module named错误
Ubuntu20下Jupyter Notebook导入PyPDF2报错解决方案
问题核心原因
Jupyter Notebook绑定的Python内核,和你执行pip安装时指向的Python环境不匹配,导致模块安装到了其他路径,Jupyter当前内核无法读取。
解决步骤
- 第一步:确认Jupyter当前使用的Python环境绝对路径
在Notebook代码单元格中执行如下代码,输出的路径就是Jupyter正在用的Python解释器位置:
import sys print(sys.executable)
- 第二步:使用上述输出的完整路径执行安装
假设第一步输出的路径为/usr/bin/python3.8,直接执行对应安装命令即可保证模块安装到Jupyter正在使用的环境中:
/usr/bin/python3.8 -m pip install PyPDF2
命令可以直接在Notebook单元格中加!前缀执行,也可以复制到系统终端执行,效果一致。
其他异常场景排查
- 若使用了虚拟环境:确认Jupyter内核是否指向虚拟环境内的Python解释器,安装模块前需先激活对应虚拟环境,或直接用虚拟环境内的Python解释器绝对路径执行安装。
- 若存在多版本Python共存:终端执行
pip3 -V可查看pip3绑定的Python版本,若和Jupyter使用的版本不一致,直接参考上述第二步用对应路径安装即可,无需修改全局Python默认配置。 - 若内核配置错误:终端执行
jupyter kernelspec list可查看所有已配置的Jupyter内核,找到对应Python3内核的kernel.json文件,检查文件内argv字段的Python路径是否正确,错误可直接修改为目标Python解释器路径后重启Jupyter服务。
内容的提问来源于stack exchange,提问作者Woj
相关产品推荐
相关产品推荐

