卸载Python3.7装3.9后Jupyter Notebook仍调用旧版python37.exe如何解决?
Python3.7卸载后Jupyter仍调用不存在的python37.exe的解决方法
你已经通过python -m pip的方式规避了旧版本pip的异常,但这类故障的核心是卸载Python3.7时未清理完全部关联残留:仅卸载程序本体不会自动移除系统级的路径配置、第三方工具的启动入口、内核关联信息,因此独立启动的Jupyter仍会尝试加载已删除的旧版本解释器,即使通过python -m jupyter调用也可能因为残留的内核配置触发报错。
操作步骤
- 清理环境变量残留
打开系统环境变量配置面板,逐行检查用户变量、系统变量中的Path条目,删除所有关联Python3.7的路径,包括旧版本根安装目录、对应Scripts目录、AppData下遗留的Python37相关文件夹路径。修改完成后必须重启终端或操作系统,确保环境变量缓存完全刷新,避免旧的路径配置继续生效。 - 重装适配Python3.9的Jupyter组件
先通过python --version确认当前终端默认调用的Python是3.9版本;执行python -m pip install --upgrade pip setuptools wheel修复基础组件;再执行python -m pip install jupyter --force-reinstall强制安装适配当前Python版本的Jupyter,覆盖所有可能遗留的旧启动入口。安装完成后可直接通过python -m jupyter notebook验证启动状态。 - 排查特殊残留
若完成上述步骤后启动仍报错指向python37.exe,依次检查两个高频残留位置:- 清理旧的快捷方式和启动入口:删除开始菜单里残留的旧Jupyter快捷方式;执行
python -c "import sys; print(sys.prefix + '\\Scripts')"获取当前Python3.9对应的Scripts目录,进入该目录删除所有旧的jupyter*.exe文件,重新走一遍强制重装流程,生成适配3.9的新启动入口和快捷方式。 - 修复错误的内核配置:找到Jupyter内核配置目录(通常位于用户目录下
AppData\Roaming\jupyter\kernels),打开每个内核文件夹下的kernel.json文件,检查其中记录的Python解释器路径是否指向已删除的python37.exe;若存在错误路径,直接修改为当前Python3.9的可执行文件路径,或直接删除整个kernels目录,启动Jupyter时会自动生成正确的默认内核配置。
- 清理旧的快捷方式和启动入口:删除开始菜单里残留的旧Jupyter快捷方式;执行
内容的提问来源于stack exchange,提问作者JohnMarvin
相关产品推荐
相关产品推荐

