VSCode运行Python 2而不是3

ash*_*hng 5 python python-3.x visual-studio-code

我将Python与VSCode一起使用,并且如果我使用Cmd + Shift + P并键入Run Code,即使我已将其指定为使用Python3,它也会使用Python2运行代码。我已经阅读了本教程: 如何强制VSCode使用Python 3而不是Python 2? 但我不知道如何更改它。(而且我无法发表评论,因为我信誉不够好)有人可以帮忙吗?谢谢!

可能与以下事实有关:底部的迷你终端运行“ python -u”而不是“ python3 -u”?有人知道如何改变吗?

Don*_*Don 9

请注意,该命令Run Code不是VS Code的Python扩展提供的,而是由Code Runner扩展提供的。它们是两个单独的扩展。您需要配置该扩展名以指向您选择的Python Interpter。即根据主页上的文档,您必须更新设置:

{
    "code-runner.executorMap": {
        "python": "<fully qualified path>",
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,您还有另一种解决方案,那就是使用命令Python: Run Python file in Terminal。这不依赖Code Runner扩展名,而是Python Extension使用您选择的解释器的一部分。


Gin*_*pin 5

尝试更改选定的 Python 环境。

选择-python-解释器

这可以通过访问

  1. 单击窗口左下角的 Python 标签
  2. Cmd+ Shift+ P(Mac) 或Ctrl+ Shift+ P(Windows/Linux)
  3. 选择选择解释器

从下拉列表中选择 Python3 而不是 Python2。

更多信息:https :
//code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment

Python 中的“环境”是 Python 程序运行的上下文。

从列表中选择一个解释器会添加一个条目, python.pythonPath其中包含工作区设置中解释器的路径 。由于路径是工作区设置的一部分,因此无论何时打开该工作区,都应该已经选择了相同的环境。

Python 扩展使用选定的环境来运行 Python 代码(使用Python:在终端中运行 Python 文件命令),并在您.py打开文件时提供语言服务(自动完成、语法检查、linting、格式化等)编辑器,然后使用Terminal: Create New Integrated Terminal 命令打开一个终端。在后一种情况下,VS Code 会自动激活所选环境。


Ali*_*taf 5

正如@Don 在他的回答中提到的,该Run Code命令是由Code Runner扩展提供的,而不是由Python扩展提供的。
无论如何,您只需将以下内容添加到您的settings.json文件中:

{
    "code-runner.executorMap": {
        "python": "python3 -u"
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:您需要在执行此操作后重新加载您的 vs 代码,因此只需点击Ctrl + Shift + P并运行Reload Window