Visual Studio Code:使用Microsoft Python扩展无法执行代码

问题描述 投票:0回答:10

几个月来,我一直在使用带有 Microsoft Python 扩展的 Visual Studio Code。但是,就在今天,我发现右上角执行代码的绿色按钮不见了。我尝试卸载 Python 扩展并重新安装,删除并重新下载 Visual Studio Code,尝试安装代码运行器。这些都没有解决问题。

这是我的Visual Studio Code的图像,可能有助于解决问题:

当我尝试选择 Python: select interpreter 时,我在右下角看到一个错误,说,

“命令‘Python:选择解释器’导致错误(找不到命令‘python.setInterpreter’)”

Image of the plugin I have installed.

python visual-studio-code execution
10个回答
6
投票

尝试以下操作。如果这没有帮助,请创建一个新错误。

执行以下操作以删除扩展的陈旧版本:

  1. 在 Visual Studio Code 中卸载 Python 扩展(如果您有 Pylance,请先卸载它)。

2.关闭 Visual Studio Code 的所有实例或关闭 Visual Studio Code .

  1. 转到 %USERPROFILE%/.vscode/extensions(在 Windows 上)或 ~/.vscode/extensions 在 Windows/Linux/Mac 上。

  2. 转到运行并提供 %USERPROFILE%/.vscode/extensions(在 Windows 上)。它将打开扩展文件夹。

  3. 删除名称以 ms-python.python* 开头的任何文件夹

  4. 启动 Visual Studio Code,然后再次安装 Python 扩展(如果您在步骤 1 中卸载了 Pylance,也可以)。


3
投票

所以我遇到了这个问题,直到我盯着 Visual Studio Code 发现左下角处于受限模式时,我才找到解决方案。你必须以信任模式运行它,它会解决问题。


2
投票

如果没有出现该选项,可以选择在 vs 代码的左侧面板上运行该程序,如下所示:

然后您需要单击“调试并运行”或任何选项,如果模糊不清则说明您没有保存文件,先保存然后再次执行相同的选项,然后它就会运行。


0
投票

也可能来自受限模式。请确保您在受信任的窗口中。


0
投票

我想通了!!! Visual Studio Code 上 Microsoft Python 插件的最新 更新似乎有问题或其他问题;我不确定。

但是,我安装了一个版本,现在一切正常,包括恢复绿色运行按钮。


0
投票

是的,这是最新版本的 Visual Studio Code 的一个问题。现在的快速修复只是回滚到旧版本。您可以通过在 Visual Studio Code 中按 CTRL + Shift + X 进入扩展菜单,然后单击 Python 扩展,然后单击“卸载”右侧的小箭头来轻松完成此操作。在这里,您只需单击“安装另一个版本”即可。

对我来说,v2020.10.332292344 成功了。 command 'python.setInterpreter' not found #14959

许多其他人现在也面临着这个问题。 卡在“Python 扩展加载”,然后当 telemetry.enableTelemetry 设置为 false 时扩展主机崩溃 #14977


0
投票

我正在使用WSL2,今天遇到了这个错误。在我的版本自动升级到 1.60 之前,我的 Visual Studio Code 曾经可以正常工作。当我检查我的扩展时,它说我的 Python 扩展没有安装在 WSL 2 中,所以我点击安装,问题就解决了。


0
投票

命令“Python:选择解释器”导致错误(找不到命令“python.setInterpreter”)

错误发生在我安装在新系统上的较新版本3.10.6上。

我卸载了新的 Python 版本。然后去微软商店直接从商店安装旧版本 3.9。当我再次尝试在 Visual Studio Code 上添加解释器时,它成功了。


0
投票

重新加载或升级 Python 扩展对我有用。


-1
投票

请从以下站点安装 Python 解释器: https://www.python.org/downloads/

然后 Visual Studio Code 将请求运行解释器的权限。然后它就完成了。

© www.soinside.com 2019 - 2024. All rights reserved.