在Mac OS X上使用Visual Studio Code运行Python3 - 无法工作。

6

我似乎无法在调试时使用Python3,它继续使用Python2。我尝试了一些方法,但仍无法使其正常工作。我验证了Python3的路径为/usr/local/bin/python3。每次运行脚本时

import sys
print(sys.version)

我仍在使用2.7.10版本的Python,同时3.x版本也已经安装并正常工作。

我的launch.json和settings.json中都有以下配置(type和request在launch.json中被禁用了):

 {
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"program": "${file}",
"pythonPath": "/usr/local/bin/python3",
"debugOptions": [
    "WaitOnAbnormalExit",
    "WaitOnNormalExit",
    "RedirectOutput"
] }

我对Visual Studio Code不是很熟悉,但pythonPath通常应该是指向你的Python库文件夹的路径,而不是你的Python可执行文件的路径吧? - wmorrell
你是如何在VS Code中运行程序的?我已经设置了一个调试配置,使用虚拟环境中的python二进制文件,该虚拟环境位于另一个文件夹中。但是,如果我在终端中(即使在Code中)运行which python,它会指向我的/usr/local/bin/python。 - Luke Tully
4个回答

8
要选择特定的Python解释器,请从“命令面板(⇧⌘P)”中调用“Python:选择解释器”命令。

enter image description here

这将会更新你的.vscode/settings.json文件:

{
    "python.pythonPath": "/usr/local/bin/python3"
}

您应该能够使用Python 3解释器或任何其他可用于您的计算机的Python解释器进行调试。


问题在于菜单中即使已经安装了Python3,它也不会出现。 - loretoparisi
如果您在系统中安装了Python3,但它没有显示出来,那么可能是因为它不在您的PATH环境变量中。您是否检查过呢? - kimbaudi

1
如果您使用“Code Runner”,可以尝试使用命令面板打开用户设置。
{
    "code-runner.executorMap": {
        "python": "python3"
    }
}

它对我有用。


0

对我有效的方法是将以下内容添加到用户设置中:

{
    "python.pythonPath": "/usr/local/bin/python3"
}

python.pythonPath 应该指向你想在 vscode 中调试和运行 Python 脚本的 Python 解释器的路径。在我的情况下,由于我使用 homebrew 安装了 Python 3,所以它是 /usr/local/bin/python3 - kimbaudi

0

这不是一个答案,但我的声望不允许评论:

对我来说,你提出的解决方案完全有效。以下是一些故障排除:

  • 您是否更改了原始的launch.json条目?那么您可能需要重新加载它,这应该会自动发生,但重启VSCode肯定会做到。
  • 此外,我建议使用“添加配置”按钮,然后选择“python”,并编辑新条目中的名称(从“Python”更改为“Python3”),以避免与旧的python条目冲突,同时将“pythonPath”键的值从“$ {config:python.pythonPath}”更改为“/usr/local/bin/python3”

要使用此配置,请在调试下拉框中选择。


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