VSCode 运行 Python 2 而不是 3

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

我在 VSCode 中使用 Python,如果我使用 Cmd+Shift+P 并输入 Run Code,它会使用 Python2 运行代码,即使我已指定它使用 Python3。我已阅读本教程: 如何强制 VSCode 使用 Python 3 而不是 Python 2? 但我不明白如何改变它。 (我无法发表评论,因为我没有足够的声誉) 有人可以帮忙吗?谢谢!

也许这可能与底部的迷你终端运行“python -u”而不是“python3 -u”有关?有谁知道如何改变吗?

python python-3.x visual-studio-code
5个回答
21
投票

请注意,命令

Run Code
不是由 VS Code 的 Python 扩展提供的,而是由扩展 Code Runner 提供的。它们是两个独立的扩展。 您需要配置该扩展以指向您选择的 Python 解释器。 IE。根据主页上的文档,您必须更新设置:

{
    "code-runner.executorMap": {
        "python": "<fully qualified path>",
    }
}

或者你还有另一种解决方案,那就是使用命令

Python: Run Python file in Terminal
。这不依赖于
Code Runner
扩展,并且是
Python Extension
的一部分,因此使用您选择的解释器。


8
投票

正如@Don 在他的回答中提到的,

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

{
    "code-runner.executorMap": {
        "python": "python3 -u"
    }
}

P.S:执行此操作后,您需要重新加载 vs 代码,因此只需点击

Ctrl + Shift + P
并运行
Reload Window


7
投票

尝试更改所选的 Python 环境。

select-python-interpreter

可以通过以下方式访问:

  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 文件命令), 提供语言服务(自动完成、语法检查、linting、 格式等)当您在编辑器中打开

.py
文件时,并且 使用 Terminal: Create New Integrated Terminal 打开终端 命令。在后一种情况下,VS Code 自动激活 选定的环境。


0
投票

我通过更改 settings.JSON 文件解决了这个问题 代码运行者使用

python -u
而不是
python3 -u

要解决此问题,请按 Cmd+Shift+P(适用于 Mac)或 Ctrl+Shift+P(适用于 Windows),然后键入 Open User Settings(JSON),然后添加以下内容

"code-runner.executorMap": {
                "python": "python3 -u"
            },

enter image description here

希望这有帮助


-2
投票

你检查过你的系统环境变量吗?也许 Pyhton 2 位于 Python 3 的 PATH 中。如果不想错过的话,您应该考虑从 PC 上卸载 Python 2...我在使用 Machine Learn 时遇到了类似的问题,它为我解决了。

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