我的问题是,当我在 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)