小能豆

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

python

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

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

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

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

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

在此处输入图像描述

第一个 Python 终端似乎没问题,但我似乎无法在终端中运行我的代码,因为第二个终端挡路了。


阅读 117

收藏
2023-06-13

共1个答案

小能豆

在你的问题描述中,你遇到了一个奇怪的问题,即当你尝试使用 Shift+Enter 在 Python 代码上运行时,会打开两个终端,并且只允许在第二个终端中运行代码。这导致你无法在第一个终端中运行代码。

这可能是由于 VS Code 的 Python 扩展中的某个配置更改导致的问题。以下是一些可能的解决方法:

  1. 检查 VS Code 的用户设置:打开 VS Code,进入 “首选项” > “设置”,确保没有设置配置与 Python 扩展或终端相关的选项。特别是,查看是否有类似于 "python.pythonPath""python.terminal.*" 的设置,如果有,请将其删除或恢复为默认值。

  2. 禁用其他扩展:尝试禁用其他可能与 Python 扩展有冲突的扩展。可以通过依次禁用其他扩展并逐个重新启用它们,来确定是否存在与 Python 扩展冲突的扩展。

  3. 清除 VS Code 缓存:关闭 VS Code,然后删除以下目录中的所有内容:

  4. Windows: %USERPROFILE%\.vscode\extensions

  5. macOS: ~/.vscode/extensions
  6. Linux: ~/.vscode/extensions

这将清除 VS Code 的缓存,包括扩展相关的信息。然后重新启动 VS Code 并尝试运行代码。

如果上述解决方法都无效,你可以尝试重新安装 VS Code 和 Python 扩展的最新版本。确保使用与你的操作系统和硬件兼容的版本。

最后,如果问题仍然存在,你可以考虑在 VS Code 的 GitHub 存储库上报告该问题,以获得更多的支持和解决方案。

2023-06-13