代码之家  ›  专栏  ›  技术社区  ›  kodikai

当我在Visual Studio Code上用Python“Run Selected”时,它突然打开了两个Python终端,其中一个不运行我的Python代码

  •  0
  • kodikai  · 技术社区  · 3 年前

    我正在开发一些Python代码,在VS code上使用Python扩展v22023.10.0。它以前工作得很好。

    然后突然间,当我像往常一样用 转移 + 进来 在我的Python代码中,它打开了两个终端,不允许我在普通的Python终端中运行代码。它只允许我在那里的第二个Python终端中运行。

    为什么会发生这种情况,如何解决?

    我没有更改任何设置,所以我对突然的更改感到惊讶。我尝试过:

    • 重新安装VS代码和扩展
    • 删除JSON上的所有用户设置
    • 确保我选择了Python解释器

    enter image description here

    第一个Python终端似乎还可以,但我似乎无法在中运行代码 那个 终端,因为第二个在路上。

    0 回复  |  直到 3 年前
        1
  •  2
  •   starball Martin Jorgensen    3 年前

    这是由于最新版本的Python扩展中的一个错误造成的。据报道 https://github.com/microsoft/vscode-python/issues/21393 。此修复程序已针对稳定频道用户v22023.10.1版本和Insiders用户v22023.11.11651007版本进行。

    在进行修复之前,作为一种变通方法,您可以回滚到旧版本的扩展(请参阅 VS Code - how to rollback extension/install specific extension version )。其他用户报告v.2023.8.0不存在此问题。

    这个问题是由一个新的终端功能引起的,但由于测试用例中的漏洞和VS Code Insider用户没有注意到,所以没有注意到。扩展的维护人员恢复了更改(请参阅 https://github.com/microsoft/vscode-python/pull/21418 )6月13日或14日( source )。

    我正在关注这一问题,并将在发布更多信息时更新这篇帖子。您可以订阅问题通知单,也可以关注此回复以获取长期修复的更新。