问题描述
近期在VS Code连接服务器时,使用jupyter相关功能,遇到了一些问题。新建后缀名**.ipynb**的文件,在VS Code中打开,报了以下错误。实际上,jupyter的插件已经安装并且启用。
无法打开笔记本编辑器类型为"jupyter-notebook"的资源,请检查是否已安装并启用正确的扩展。
解决方式
1. 失败尝试
遇到该问题后,直接百度引擎搜索以及使用Chat-GPT提问,得到若干解决方案,尝试过以下手段,均未能解决。
- 试过重新安装jupyter扩展,未解决!
- 试过删除服务器端的~/.vscode-server文件夹,再重新连接和下载,未解决!
- 试过更新或重新安装conda中的 jupyter相关包或内核,命令如下,未解决!
pip install --upgrade ipykernel pip uninstall notebook jupyterlab pip install notebook jupyterlab
2. 成功的解决方式
VS Code 的版本可能与该版本的jupyter扩展插件不兼容。
其中,两者原来的版本为:
VS Code: 1.85.2 || November 2023 (version 1.85)
jupyter 扩展: v2023.11.1100101639
更换jupyter扩展的版
在VS Code扩展界面 --> jupyter插件旁的小齿轮 --> 安装另一个版本 --> 选择当前版本以外的版本
我这里选择的版本是当前版本的上一个,即
jupyter 扩展: v2023.11.1003402403
于是成功打开**.ipynb**文件。
需要注意的细节
- 要根据自己的VS Code 版本更换合适扩展版本。
- 我安装另一个版本之后,jupyter插件旁的小齿轮中的安装另一个版本变暗,示意不可点击,不知道原因是什么。
- 有个很奇怪的地方是,我使用同样的VS Code,连接另一台服务器,并且自动安装的jupyter扩展版本就是同最上面的一样,却能够正常使用。因此,我觉得也有可能并非是两者版本不兼容的原因,只是更换版本恰好解决了这一问题。
- 如果一开始就无法选中安装另一个版本,建议试试离线安装方法。