如何在 Visual Studio Code 中调试 Python 3 代码?

新手上路,请多包涵

我想在 Visual Studio Code 中调试用 Python 3 编写的项目,但我似乎找不到在 launch.json 文件中指定解释器或 Python 版本的任何方法。

它适用于 Python 2,所以问题是,如何让它适用于 Python 3?

原文由 elzapp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 620
2 个回答

Python 3 调试也很有效。这有点令人困惑,因为有两个不同的地方可以指定路径: settings.jsonlaunch.json

我推荐使用 Don Jayamanne 的 Python 扩展。安装后,您必须 配置要使用它的解释器的路径

用于 Intellisense、自动完成、linting、格式化等的 Python 版本。

相同的 Python 解释器用于智能感知、自动完成、linting、格式化等(除调试之外的所有内容)。使用的标准解释器是当前路径中遇到的第一个 Python 解释器。如果要使用不同的版本,可以通过以下两种方式之一进行配置:

在用户设置文件 (settings.json) 中配置 python 解释器的路径,如下所示。确保指定 python 可执行文件的完全限定名称。 “python.pythonPath”: “c:/python27/python.exe”

在工作区设置文件 (settings.json) 中配置 Python 解释器的路径,如下所示。确保指定 Python 可执行文件的完全限定名称。 “python.pythonPath”: “c:/python27/python.exe” 用于调试的 Python 版本

有关调试配置设置的详细信息,请参见此处调试。只需在 launch.json 文件的配置设置中的“python”设置中提供 python 可执行文件的完全限定路径,如下所示:

 {
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${file}",
    "pythonPath": "c:/python27/python.exe",
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ]
}

原文由 Igor 发布,翻译遵循 CC BY-SA 4.0 许可协议

截至 2016 年 9 月(根据该扩展的 GitHub 存储库文档),您只需从 Visual Studio Code 中执行一条命令,即可让您从自动生成的已知解释器列表中选择解释器(包括项目虚拟环境中的解释器)环境)。

执行:

 Python: Select Workspace Interpreter

对于更高版本,只需:

 Python: Select Interpreter

在命令面板中(Windows 为 F1 ,macOS 为 Ctrl + Shift + P )。

然后选择下拉列表中显示的 Python 解释器之一。就是这样。您的 settings.json 文件将被自动编辑以指向您选择的解释器。

资料来源: GitHub 上 Don Jayamanne 的扩展文档

注意:由于我无法对已接受的答案发表评论,因此我复制了 我对类似问题的一些回答

原文由 Daniel F. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题