在 vscode 中找不到 python 调试适配器 - WSL:Ubuntu

asa*_*asa 5 python visual-studio-code windows-subsystem-for-linux vscode-settings

我正在尝试使用带有 Python 3.9.1的远程 WSL扩展在 vscode 中调试 python 脚本。

当我启动调试模式(F5)时,立即显示以下消息:

找不到调试类型“python”的调试适配器描述符(扩展可能无法激活)

该消息让我打开 launch.json,我仍然不知道我必须在我的 json 文件中更改什么,以下是我当前的设置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {
                "PYTHONPATH": "c:/<my_user_name>/projects",
            },
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

  • 重新安装Python扩展并阅读文档。但是,该文档根本无助于解决问题。被这些步骤已经在另一篇文章建议在这里几乎是3年前。
  • 重新加载 vscode 以重新加载扩展,因为错误显示扩展可能无法激活。没有成功。

Sat*_*ran 2

如果您在配置 WSL 之前已经安装了 VSCode,则可能会遇到此问题。我是这样解决的:

  1. 在VSCode的左下角,你可以找到环境选择。本质上,这对应于 Windows,您可能必须将其切换到Remote-WSL: New Window将在新窗口中打开 VSCode。 在此输入图像描述

  2. 在 VSCode 的调试选项卡中,您不必编辑任何配置,除了需要定义解释器的位置。就我而言,我将位置定义为虚拟环境的 bin/ 目录。

祝你好运!