Ubuntu 22.04更新后Jupyter与Spyder无法启动,求系统级修复方案
Ubuntu 22.04 更新后虚拟环境中Jupyter/Spyder故障的系统级修复方案
Jupyter 无法自动打开HTML链接的修复
问题根源是系统更新后HTML文件的默认打开关联被修改,导致Jupyter调用系统程序打开runtime文件失败。系统级修复步骤:
- 重置HTML文件默认打开程序为你的常用浏览器(以Firefox为例):
若使用Chrome,替换为xdg-mime default firefox.desktop text/htmlgoogle-chrome.desktop - 验证设置是否生效:
xdg-mime query default text/html - 重启终端后,进入虚拟环境执行
jupyter-lab,即可自动调用浏览器打开服务链接。
Spyder启动崩溃的修复
错误TypeError: KernelComm._get_call_return_value() missing 1 required positional argument: 'comm_id'是系统更新后,虚拟环境依赖包与系统级Python库版本不兼容导致的。系统级修复步骤:
- 重新安装系统级的核心依赖包,确保基础版本兼容:
sudo apt update && sudo apt install --reinstall python3-ipykernel python3-comm - 对每个虚拟环境,激活后强制安装适配版本的依赖:
source /path/to/your/venv/bin/activate pip install --force-reinstall ipykernel==6.25.0 comm==0.1.4 - 激活环境后运行
spyder,验证是否正常启动。
通用系统级排查步骤
- 检查系统级Python相关包版本,确认是否存在冲突:
dpkg -l | grep python3 | grep -E "(ipykernel|comm|jupyter)" - 若MIME关联仍有问题,重置系统MIME数据库:
update-mime-database /usr/share/mime
内容的提问来源于stack exchange,提问作者betacrash
相关产品推荐
相关产品推荐

