VSCode中Jupyter出现execution_count: null/NameError报错求助
VSCode Jupyter Notebook 自动插入
null导致运行报错的解决办法 问题描述
- 报错复现:
- 经BCUninstaller卸载重装Python和VSCode后,打开VSCode创建.ipynb文件
- 在首个单元格执行
import collections这类简单导入代码时触发报错,报错根源是Jupyter或VSCode自动插入的null代码行(该代码未显示在任何单元格中)
- 环境与异常排查:
- 操作系统:Windows 10
- 命令提示符中可正常导入任意Python模块,浏览器版Jupyter可正常运行同一份.ipynb文件
- 报错大概率是在安装Jupyter nbextensions(用于实现标题折叠功能)后出现
解决方案
1. 清理Jupyter配置与扩展残留
- 关闭VSCode,删除Windows下Jupyter的配置目录:
%APPDATA%\jupyter - 在VSCode的扩展面板中卸载Jupyter扩展,重启VSCode后重新安装最新版Jupyter扩展
- 打开命令提示符,执行以下命令卸载nbextensions相关组件:
pip uninstall jupyter_contrib_nbextensions jupyter_nbextensions_configurator -y
2. 重置VSCode的Jupyter相关设置
- 按
Ctrl+Shift+P打开VSCode命令面板,输入Preferences: Open Settings (JSON) - 删除所有与Jupyter相关的自定义配置项,保存设置后重启VSCode
3. 确认Python解释器关联正确性
- 在命令提示符中执行
python --version查看当前使用的Python版本 - 在VSCode右下角切换Python解释器至上述版本,或通过命令面板输入
Jupyter: Select Interpreter for Notebook重新指定正确的解释器
4. 使用全新Notebook测试
- 不要复用之前出现问题的.ipynb文件,新建空白Notebook,执行
import collections测试是否正常运行
内容的提问来源于stack exchange,提问作者Pierre
相关产品推荐
相关产品推荐

