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,添加/修改以下配置项:
保存后重启JupyterLab生效。c.InteractiveShell.ast_node_interactivity = "last_expr_or_assign" c.InteractiveShell.debug = False - 重启会话与内核:完全关闭当前JupyterLab会话,重启内核后再尝试
%debug,排除临时会话异常。 - 降级依赖版本:若怀疑新版本兼容性问题,可尝试降级
ipykernel或jupyterlab至稳定版本(如ipykernel==6.15.0、jupyterlab==3.4.0)验证。 - 排查扩展冲突:禁用第三方扩展(尤其是
jupyter-resource-usage这类资源监控、调试相关扩展),确认是否为扩展导致的输入阻塞。
内容的提问来源于stack exchange,提问作者duff18
相关产品推荐
相关产品推荐

