2017-06-05 26 views
1

我似乎无法让Python3在调试时继续使用Python2。我已经尝试了一些东西,但仍然无法获得它的工作。我验证Python3s路径为/ usr/local/bin目录/ python3 每次我通过在Mac OS X上使用Python3使用Visual Studio代码 - 不工作

import sys 
print(sys.version) 

运行一个脚本来我仍然得到2.7.10 蟒蛇3安装并正常工作。

我有这个在我的launch.json和settings.json(类型和要求都变灰在launch.json某种原因)

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

我不是很熟悉Visual Studio代码,但'pythonPath'通常会是路径你的Python lib文件夹,而不是你的python可执行文件? – wmorrell

+0

你如何从VS代码中运行程序?我有一个调试配置设置为在virtualenv中使用我在一个单独的文件夹中的Python二进制文件。但是,如果我在终端运行'哪个python'(甚至在代码中),它会指向我的/ usr/local/bin/python。 –

回答

0

这不是一个答案,但我的代表处韩元不允许评论: 对我来说,你提出的解决方案工作得很好。这里有些疑难解答:

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

要使用此配置,选择在Debug下拉框。

0

如果您使用“代码管理器”,您可以尝试使用命令选项板打开用户设置。

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

它适合我。

0

什么工作对我来说是增加以下到用户设置:

{ 
    "python.pythonPath": "python3" 
}