小编pan*_*ark的帖子

当断点位于 while 循环内时,在 VSCode 中调试 jupyter 笔记本时出错

我的问题是,当我在 while 循环中放置断点时,在 VSCode 中调试 jupyter 笔记本无法正常工作。

这是一个工作示例:

i = 1
while i < 5:
    i+=1
Run Code Online (Sandbox Code Playgroud)

当此代码位于 python 文件中时,在最后一行放置断点有效,但当此代码位于 jupyter 笔记本单元中时则无效。更准确地说,我可以放置一个断点,但是调试时,它不会停在断点处。终端也出现错误(我用 替换了我的真实姓名myname):

Traceback (most recent call last):
  File "/home/myname/anaconda3/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/myname/anaconda3/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/myname/.vscode/extensions/ms-python.python-2022.2.1924087327/pythonFiles/lib/python/debugpy/__main__.py", line 45, in <module>
    cli.main()
  File "/home/myname/.vscode/extensions/ms-python.python-2022.2.1924087327/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 444, in main
    run()
  File "/home/myname/.vscode/extensions/ms-python.python-2022.2.1924087327/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 285, in run_file
    runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
  File "/home/myname/anaconda3/lib/python3.9/runpy.py", line 268, in run_path
    return _run_module_code(code, init_globals, run_name,
  File …
Run Code Online (Sandbox Code Playgroud)

python visual-studio-code jupyter-notebook

2
推荐指数
1
解决办法
7198
查看次数