You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JupyterLab使用%debug魔法命令触发‘待处理输入’报错求助

JupyterLab %debug魔法命令触发"待处理输入"报错的排查方向

环境信息

已安装的相关依赖包版本:

ipykernel                    6.17.1
ipython                      8.7.0
ipython-genutils             0.2.0
jupyter                      1.0.0
jupyter-client               7.3.1
jupyter-console              6.4.3
jupyter-core                 4.10.0
jupyter-resource-usage       0.6.1
jupyter-server               1.17.0
jupyterlab                   3.5.0
jupyterlab-pygments          0.2.2
jupyterlab-server            2.1

问题现象

使用%debug魔法命令排查代码异常时,触发以下错误提示:

单元格未执行,原因存在待处理输入。
由于存在其他待处理输入,未执行此单元格以避免内核死锁!
提交待处理输入后重试。

复现步骤

  • 运行包含以下代码的单元格:
    a=1
    raise ValueError
    
  • 在下方单元格执行%debug命令,即可复现报错。

排查方向

  • 检查待处理输入:确认是否有其他单元格处于等待输入状态(如调用input()未完成输入、未正常退出的调试会话),先完成或终止这些操作。
  • 调整内核配置:编辑jupyter_lab_config.py或jupyter_notebook_config.py,添加/修改以下配置项:
    c.InteractiveShell.ast_node_interactivity = "last_expr_or_assign"
    c.InteractiveShell.debug = False
    
    保存后重启JupyterLab生效。
  • 重启会话与内核:完全关闭当前JupyterLab会话,重启内核后再尝试%debug,排除临时会话异常。
  • 降级依赖版本:若怀疑新版本兼容性问题,可尝试降级ipykernel或jupyterlab至稳定版本(如ipykernel==6.15.0、jupyterlab==3.4.0)验证。
  • 排查扩展冲突:禁用第三方扩展(尤其是jupyter-resource-usage这类资源监控、调试相关扩展),确认是否为扩展导致的输入阻塞。

内容的提问来源于stack exchange,提问作者duff18

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 14:01:16