Jupyter Notebook遇ModuleNotFoundError:无法找到library模块求助
解决Jupyter Notebook中
ModuleNotFoundError: No module named 'library'的问题 1. 确认Jupyter使用的Python环境
Jupyter常出现与pip所在Python环境不一致的情况,先定位Notebook的Python路径:
- 在报错的Notebook中运行以下代码:
import sys print(sys.executable) - 复制输出的路径(示例:
C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\python.exe),打开命令提示符,用该路径对应的pip重新安装模块:"C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\python.exe" -m pip install library
2. 检查模块是否在Python搜索路径中
- 在Notebook中运行以下代码,查看Python的模块搜索路径:
import sys print(sys.path) - 打开命令提示符,运行
pip show library,找到Location字段的路径(示例:C:\Python311\Lib\site-packages)。 - 若该路径不在
sys.path输出列表中,临时添加路径后重试导入:import sys sys.path.append("刚才查到的Location路径") from library.sb_utils import save_file - 如需永久添加,将该路径加入系统环境变量
PYTHONPATH:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量中新建
PYTHONPATH,填入模块所在路径,确定后重启Jupyter。
3. 排查虚拟环境问题
若使用了虚拟环境:
- 先激活虚拟环境:命令提示符中运行
venv\Scripts\activate(venv为你的虚拟环境文件夹名) - 安装ipykernel:
pip install ipykernel - 将虚拟环境添加到Jupyter内核:
python -m ipykernel install --user --name=你的虚拟环境名 - 重启Jupyter,选择刚添加的内核运行代码。
4. 确认模块名称是否正确
部分包的安装名与导入名存在差异:
- 运行
pip list查看已安装包列表,确认是否存在library包。 - 若未找到,可能
sb_utils是独立包,尝试直接导入:from sb_utils import save_file
内容的提问来源于stack exchange,提问作者helpls
相关产品推荐
相关产品推荐

