VS Code中Jupyter Notebook输出异常:print()仅显示短横线
VS Code Jupyter Notebook 输出面板显示异常的解决办法
问题情况
运行包含print()语句的Jupyter单元格时,VS Code的输出面板只显示短横线(---)或奇怪符号,但把输出复制到文本编辑器里能正常显示内容。
问题复现
示例代码:
x = 10 print(x) print("Hello, world!")
预期输出:
10 Hello, world!
实际输出(面板显示):
. --
解决办法
- 调整输出渲染设置:打开VS Code设置(快捷键
Ctrl+,),搜索jupyter.output.textLineLimit,把数值调大(比如设为1000),或者设为0关闭行数限制;同时检查jupyter.output.enableScrolling是否处于开启状态,异常的滚动设置可能导致渲染错误。也可以直接重置Jupyter扩展设置:打开命令面板(Ctrl+Shift+P),输入Extensions: Reset Extensions Settings,选择Jupyter扩展完成重置。 - 更新软件和扩展:确保VS Code是最新版本,同时把Jupyter扩展更新到最新(在扩展面板找到Jupyter,点击更新按钮),旧版本的兼容问题可能引发这类渲染异常。
- 切换Jupyter内核:点击笔记本右上角的内核选择器,切换到其他Python内核(比如从conda环境切到系统Python),内核与扩展的适配问题也可能导致输出显示异常,切换后重新运行单元格测试。
- 清除输出缓存:右键单元格选择
Clear Output,或者打开命令面板输入Jupyter: Clear All Outputs清空所有输出缓存,之后重新运行代码。 - 检查字体渲染:输出面板的字体可能和背景冲突或不兼容,打开VS Code设置搜索
terminal.integrated.fontFamily,换成Consolas、Monaco或微软雅黑这类常用字体,重启VS Code后再测试。
内容的提问来源于stack exchange,提问作者Shadiq Rahman
相关产品推荐
相关产品推荐

