我正在开发一些 Python 代码来工作,使用 VS Code 上的 Python 扩展 v2023.10.0。之前工作得很好。
然后突然间,当我像往常一样在 Python 代码上使用 Shift+Enter 运行一些选定的代码时,它打开了两个终端,并且不会让我在普通的 Python 终端中运行代码。它只允许我在第二个 Python 终端中运行。
为什么会发生这种情况?如何解决?
我没有更改任何设置,所以我对突然的变化感到惊讶。我尝试过:
- 重新安装 VS Code 和扩展
- 删除 JSON 上的所有用户设置
- 确保我选择了 Python 解释器
第一个 Python 终端似乎没问题,但我似乎无法在那个终端中运行我的代码,因为第二个终端挡住了。
最佳答案
这是由于最新版本的 Python 扩展中的错误造成的。已报道https://github.com/microsoft/vscode-python/issues/21393 。此修复已针对稳定 channel 用户 v2023.10.1 和 v2023.11.11651007 中的 Insider 用户进行。
在进行修复之前,有一个解决方法,您可以回滚到旧版本的扩展(请参阅 VS Code - how to rollback extension/install specific extension version )。其他用户报告 v.2023.8.0 没有此问题。
该问题是由新的终端功能引起的,由于测试用例中的差距以及 VS Code Insiders 用户没有注意到,该问题未被注意到。扩展的维护者于 6 月 13 日或 14 日恢复了更改(请参阅 https://github.com/microsoft/vscode-python/pull/21418 )( source )。
我正在关注该问题的票证,并将在发布时提供更多信息来更新这篇文章。您可以订阅问题票证,或按照此答案帖子获取有关长期修复的更新。
关于python - 当我在 Visual Studio Code 上使用 Python 执行 'Run Selected' 时,它突然打开两个 Python 终端,其中一个不运行我的 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76451639/