设置 PYTHONPATH 并未修复 VS Code 中 pdb 的 "specified object is not a function or found along sys.path" 错误

Setting PYTHONPATH isn't fixing the "specified object is not a function or found along sys.path" error with pdb in VS Code

我正在尝试在 VS Code 中使用 IPython 设置 pdb 调试器。我知道 VS Code 有自己的调试系统,但我喜欢 pdb / IPython 系统。它有点工作,但是当我尝试实例化一个新变量时。

我先打开anaconda终端,然后打开vs code确保我的conda环境被使用。当我打印 os.environ['PYTHONPATH'] 变量时,它包含 /anaconda3/envs/myenv 文件夹,以及包含当前 运行 *.py 文件的文件夹。

我是运行下面的简单python脚本:

a = 3
breakpoint()
b = 5

然后,当 pdb 在第 2 行成功启动时,如果我尝试分配“b = 3”,则会出现错误,“指定的对象”= 3”不是函数或找不到sys.path.

我对此有点困惑,因为我确实 google / 尝试修改我的 PYTHONPATH 以包含所有相关模块。我想知道我是否还有其他事情要做...?

任何想法表示赞赏。

谢谢。

原因是“b”是“pdb”调试命令中“break”(设置断点)的缩写,请使用其他变量名:

另外,“Python”扩展提供的debugging function非常方便,值得使用。建议大家在VS Code中尝试使用此功能

参考:pdb — The Python Debugger.