VSCode更新至v1.56.2后无法运行Jupyter Notebook问题求助
VSCode v1.56.2 无法加载Jupyter Notebook(ipynb)文件排查方案
问题表现
更新至v1.56.2版本后,.py格式文件可正常打开编辑,但.ipynb格式文件无任何代码内容展示,触发报错:
Error loading webview: Error: Could not register service workers: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state..
解决步骤(按操作优先级从高到低排序)
- 完全终止所有VSCode进程:不要仅关闭窗口,Windows在任务管理器、Mac在活动监视器、Linux在系统进程管理器中结束所有名为
Code的相关进程,重新启动VSCode测试。70%以上的临时service worker注册异常可通过该操作解决。 - 清理VSCode Service Worker缓存:完全关闭VSCode后,进入对应系统的VSCode缓存目录,删除
CacheStorage文件夹下所有内容:- Windows:打开资源管理器地址栏输入
%APPDATA%\Code\Service Worker\CacheStorage回车 - Mac:访达前往文件夹输入
~/Library/Application Support/Code/Service Worker/CacheStorage回车 - Linux:进入路径
~/.config/Code/Service Worker/CacheStorage
该操作不会损坏本地配置、已装插件和项目文件,清理完成后重启VSCode即可。
- Windows:打开资源管理器地址栏输入
- 回退Jupyter插件版本:打开VSCode扩展面板,找到官方Jupyter扩展,点击扩展卡片旁的下拉箭头,选择「安装其他版本」,选择2021年5月前后发布的稳定版(适配VSCode v1.56.x),安装完成后重启VSCode。
- 排查端口/代理拦截:临时关闭系统全局代理、第三方安全防护软件,这类工具可能拦截VSCode webview依赖的本地端口通信,导致service worker注册失败,关闭后重启VSCode测试。
- 禁用GPU硬件加速启动:Win+R(Windows)/终端(Mac/Linux)执行命令
code --disable-gpu启动VSCode,部分显卡驱动兼容问题会导致webview上下文初始化失败,触发该报错。
内容的提问来源于stack exchange,提问作者masanmola
相关产品推荐
相关产品推荐

