python - 当我在 Visual Studio Code 上使用 Python 执行 'Run Selected' 时,它突然打开两个 Python 终端,其中一个不运行我的 Python 代码

标签 python visual-studio-code conda pylance

我正在开发一些 Python 代码来工作,使用 VS Code 上的 Python 扩展 v2023.10.0。之前工作得很好。

然后突然间,当我像往常一样在 Python 代码上使用 Shift+Enter 运行一些选定的代码时,它打开了两个终端,并且不会让我在普通的 Python 终端中运行代码。它只允许我在第二个 Python 终端中运行。

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

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

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

enter image description here

第一个 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/

相关文章:

python - Windows Sublime Text,如何使用 Anaconda Python 而不是默认的

python - 访问实例变量时出现"AttributeError"

reactjs - 使用 typescript react CRA 不适用于 eslint

javascript - StatusBarItem 的注册命令

visual-studio-code - VS 代码 : Is it possible to have an extension with user interface (Html/css/JS)?

python - 按操作系统限制 Environment.yml 依赖项

安装 Spacy 模块后 Python 版本从 3.x 更改为 2.7

Python 或 Powershell — 读取 csv 并排序和收集要在电子邮件中发送的数据

python - 具有相同对象的 Discord 机器人扩展

python - 在 Arduino 上实现曼彻斯特编码