Visual Studio Code 无法找到 Python。

8

在过去的几周中,我一直在使用Visual Studio Code遇到了巨大的问题。有一天,Visual Studio Code无法运行任何Python文件,显示如下消息:

bash: C:/Users/rapha/AppData/Local/Programs/Python/Python38/python.exe: 没有那个文件或目录

我已经多次卸载Python和Visual Studio Code,以正确添加Python 3.8到我的Windows路径,但我一直遇到这个错误。请问我应该怎么解决?


这个问题有很多重复。什么是规范问题? - Peter Mortensen
这个应该打上Windows标签(C:/Users/ ... python.exe),因为它只能在Windows上运行。不过,为什么是Bash说的呢?是WSL(Windows子系统Linux)吗?还是Cygwin?或者是Git Bash? - Peter Mortensen
13个回答

6
在Visual Studio Code中,使用(Ctrl + ,)打开设置,然后搜索"Interpreter"设置。会有一个选项"Python: Default Interpreter Path"。设置你的python.exe文件的位置。使用(Ctrl + Shift + `)打开一个新的Visual Studio Code终端来测试Python命令;你可能需要重新启动Visual Studio Code。
我曾经遇到过Visual Studio Code无法定位Python的问题,尽管我可以从电脑上打开的任何终端运行Python命令(Windows Logo Key + cmd + Enter)。我注意到我的Python安装中没有安装Scripts文件夹,所以我重新安装了Python并按照上述步骤进行操作。这对我有效。
Visual Studio Code还有一个Python教程,其中包括一个选择Python解释器部分(在VS Code中开始使用Python)。

3

前往Visual Studio Code首选项,然后在解释器下,您会找到解释器路径,将其设置为Python安装路径,重新启动Visual Studio Code,就可以了。


它没起作用。真的很奇怪。我已经在一个已知的文件夹中重新安装了Python,我确信它在那里。我在VS code中设置了路径,但仍然有同样的问题。 - Raphaël -
很奇怪。你尝试过每次在Vs code终端中运行代码吗?就像这样 python3 myfile.py - OctopuSS7
如果我输入python3 myfile.py,它就能工作。这很奇怪。 - Raphaël -
好的,现在输入 python3 -v - OctopuSS7

2
在我的情况下,我也安装了WSL并将其设置为默认终端。Visual Studio Code 是在 Windows 环境中打开的,但由于终端默认为 WSL,并且 WSL 在 /usr/bin/ 目录下安装了自己的 Python,因此它无法运行 Python 文件。所以如果你在使用 Windows 环境,请确保你的终端是 cmd 或 PowerShell。或者如果打开了 WSL,请确保将解释器更改为 /usr/bin/python
在这两种情况下,对我来说都起作用了。

1
使用内联代码格式化路径。 - benicamera

2
我曾经遇到过同样的问题,但我找到了不同的解决方案;
在文件settings.json中,我设置了"python.defaultInterpreterPath": "D:\Program Files\Python310\python.exe",但由于某种原因它仍然被忽略了!
所以,我查看了Visual Studio Code加载的PowerShell中的$ENV:path和Windows标准命令行PowerShell中的$ENV:path,并发现它们是不同的!
似乎如果您在Visual Studio Code中打开终端,则即使您完全重新启动Visual Studio Code或甚至重新启动计算机,它也会记住该终端的$ENV。
对我有效的方法(偶然情况下)是关闭所有终端窗口(可能还有其他任何与终端/ PowerShell相关的内容),然后再试一次!
如果仍然不起作用,请再次比较$ENV:Path值,并查看它们是否仍然不同!

1

移除Code Runner扩展,关闭Visual Studio Code并重新打开。现在再次运行该文件。


2
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

1
Python解释器已经被放置在状态栏的一个新位置。只需前往角落并选择适当的解释器即可。
请见下图:enter image description here

0

当我从3.11降级到3.8时,我也遇到了这个问题。下面是我是如何解决的。

如果你正在使用Code Runner,只需转到文件>首选项>设置,然后搜索Code Runner: Executions。打开settings.json文件,找到python。你应该看到"default value"为"python -u"。然后将其更改为"py -u"。

我不知道原因,但似乎VS Code无法在其终端上访问python命令,但可以使用py命令。


0
我刚遇到了同样的问题。 从“运行代码”切换到“运行Python文件”。
还有第三个选项,“调试Python文件”。 在Visual Studio Code的右上角,有一个向下箭头和一个播放按钮。

0
我已安装Visual Studio Code Insiders,它完美运行。我很开心。虽然它没有解决问题,但它是一个不错的替代品。
但问题又出现了。

2
编辑:重启电脑后问题又出现了 :( - Raphaël -
哈哈!!!你让我笑得好厉害啊!!!谢谢你,祝你一切顺利!!! - pravin poudel

0

我曾经遇到过同样的问题,尝试了所有可能的解决方案,但是这个问题是由于我搞乱了Visual Studio Code文件并删除了一些相关文件导致的。

幸运的是,我最终通过下载Visual Studio Code并在不卸载当前已安装的Visual Studio Code的情况下安装它来解决了这个问题,并添加了所需的缺失文件并修复了它。

Visual Studio Code下载链接:下载


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接