VSCode中.ipynb单元格代码遇错误变白问题求助
解决VSCode Jupyter单元格报错后代码变白的问题
以下是针对性的排查和解决步骤,按顺序尝试:
排查black formatter的Jupyter关联
在VSCode设置中搜索black-formatter.jupyter.enabled,将其设置为false,之后运行出错的单元格,观察是否还会出现代码变白的情况。因为你处理.py文件正常,大概率是black在Jupyter环境下的格式化逻辑触发了渲染异常。检查并调整black版本
打开终端执行black --version,版本过新或过旧都可能和VSCode的Jupyter插件存在兼容问题:- 升级到稳定版:
pip install --upgrade black - 或降级到已知兼容版本:
pip install black==23.3.0
- 升级到稳定版:
关闭Jupyter的自动格式化
在设置里搜索notebook.formatOnSave.enabled,取消勾选该选项,避免单元格报错后触发自动格式化导致渲染bug。重置Jupyter相关设置
按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open User Settings (JSON),备份当前配置后,删除所有包含jupyter或black-formatter的条目,保存后重载窗口测试。应急恢复(无需重启VSCode)
如果已经出现代码变白的情况,不用重启整个软件,按Ctrl+Shift+P输入Developer: Reload Window,快速重载窗口就能恢复语法高亮。确保软件和插件是最新版
把VSCode本体和扩展市场里的Jupyter插件都更新到最新版本,旧版本的渲染引擎可能存在已知bug。
内容的提问来源于stack exchange,提问作者Ediashta Revin
相关产品推荐
相关产品推荐

