VSCode:使用 MS Python 扩展无法执行代码

Posted

技术标签:

【中文标题】VSCode:使用 MS Python 扩展无法执行代码【英文标题】:VSCode: Using the MS Python extension cannot execute code 【发布时间】:2020-11-07 02:10:12 【问题描述】:

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

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

当我尝试选择 Python:选择解释器时,右下角出现错误提示,

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

我以前从未遇到过这样的问题,因此非常感谢任何帮助。谢谢!

Image of the plugin I have installed.

【问题讨论】:

看起来您没有选择解释器(左下角),并且图像不清楚正在积极安装哪些插件 我可以提供任何其他图片来提供帮助吗?我也不确定如何选择口译员。 假设您确实安装了正确的插件,您可以使用 Ctrl+Shift+P 打开命令调色板,然后您可以输入单词解释器...另外,您的文件未保存在图像中你已经提供了......所以,这样做,或者检查你之前能够运行的其他 python 文件 当我尝试选择 Python:选择解释器时,我在右下角收到一条错误消息:“命令‘Python:选择解释器’导致错误(未找到命令‘python.setInterpreter’ )" 此外,我保存了该文件,但什么也没有出现,然后我转到了一个我以前处理过的 .py 文件,但它在那里也不起作用。 安装插件后重启vscode?你能显示已安装插件的图像吗? 【参考方案1】:

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

然后您需要单击调试并运行或任何选项,如果该选项模糊,则您还没有保存文件,首先保存它然后再次执行相同的选项,然后它将运行。

【讨论】:

你能告诉我它是否被停用,你可以尝试再次保存文件,或者如果它再次没有发生然后等待一段时间,如果它没有执行然后告诉我问题? 当我点击按钮什么都没有出现时,我无法让代码执行。我没有收到任何错误消息或任何东西。我不确定如何判断它是否已停用。【参考方案2】:

试试下面的。如果这无助于创建新错误。

执行以下操作以删除过时的扩展版本:

1.在Visual Studio代码中卸载Python扩展(如果你有pylance先卸载它)。

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

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

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

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

6.启动 VS Code,重新安装 Python 扩展(如果你在步骤 1 中卸载了它,也可以安装 pylance)。

【讨论】:

【参考方案3】:

我明白了!!! VSCode 上 Microsoft Python 插件的最新更新似乎有问题,我不确定。但是我安装了一个旧版本,现在一切正常,包括恢复绿色运行按钮。非常感谢大家的帮助!

【讨论】:

【参考方案4】:

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

对我来说 v2020.10.332292344 成功了。 https://github.com/microsoft/vscode-python/issues/14959

许多其他人现在也面临着这个问题。 https://github.com/microsoft/vscode-python/issues/14977

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 答案的基本部分是将vscode回滚到旧版本,这已经在我的答案中。这些链接只是将用户引导至拉取请求的细节以及回购维护者是否已解决该问题。希望这能说明问题【参考方案5】:

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

【讨论】:

【参考方案6】:

请从以下站点安装 Python 解释器: https://www.python.org/downloads/ 然后 vs code 会请求运行解释器的权限。 然后就完成了

【讨论】:

我从该链接下载了 Python 3.9.0 并重新打开了 VSCode,但它没有询问解释器。我想我错过了什么。 不清楚这会有什么帮助,因为 OP 说运行按钮曾经在那里并且已经使用了几个月

以上是关于VSCode:使用 MS Python 扩展无法执行代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在SSH盒上手动安装VSCode扩展名?

vscode jest 扩展无法正常工作

vscode离线方式安装的插件没有应用的按钮

从另一个vscode扩展添加到vscode python jedi的路径

2021-10-30 vscode+Xming+树莓派使用python-opencv的imshow()函数时显现图像为灰色问题

VSCode中设置Python语言自动格式化的方案