Python在MacOS下使用VSCode调试运行没反应怎么办?

系统版本 10.14.3 黑果
F5 调试闪一下就没 左下角也没有任何关于 python 的信息
帮帮弟弟吧 QAQ


Python在MacOS下使用VSCode调试运行没反应怎么办?
12 回复

已经在 github issue 找到答案


遇到在MacOS的VSCode里调试Python没反应,通常就是launch.json配置或者Python解释器路径的问题。直接给你一个能用的配置,你照着改就行。

首先,确保你的项目根目录下有个.vscode文件夹,里面放一个launch.json文件。如果没有,按F5,VSCode会提示你创建一个,选Python就行。

关键是把配置改成下面这样。最常出问题的地方是"program""python"路径不对。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 调试当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true,
            "env": {
                "PYTHONPATH": "${workspaceFolder}"
            }
        }
    ]
}

几个重点:

  1. "program": "${file}":这表示调试当前在VSCode里打开的这个文件。别手写文件名,容易错。
  2. "console": "integratedTerminal":输出会显示在VSCode下方的终端里,比在“调试控制台”里看更直观,尤其是需要输入的时候。
  3. "env"里的"PYTHONPATH":这能确保你的项目根目录被加入到Python的模块搜索路径里,避免ImportError

如果还不行,检查解释器路径:Cmd+Shift+P,输入Python: Select Interpreter,选一个明确的Python版本(比如/usr/local/bin/python3或你的虚拟环境路径)。别用python,在Mac上可能默认指向Python 2。

最后,一个快速测试: 创建一个最简单的test.py文件,就写一句print("Hello Debug"),然后打开这个文件,按F5。如果终端里输出了,说明配置对了,问题可能出在你原来项目的代码或依赖上。

总结:先套用标准配置,再确认解释器选对了。

真的很扯 只是因为 json 文件语法问题?去掉最后一行的逗号就 work 了??
坏我一下午心情 :)

真是相当扯的结果,我就想知道大法家写代码不用静态检查工具么,文件打开就看见红色波浪线了。
一个逗号毁了我吃完龙虾回家后的好心情。

我的更扯。一直正常,突然某次 f5 就卡住,再按就提示正在进行调试
后来一直没管,过段时间(似乎是某次更新后),又能正常用了。

这期间我啥都没改。

昨天发现 vscode python 插件失效了,没办法切换 python 版本,一气之下买了 idea 全家桶。

有钱人+1

有钱人

你可以的,有人 Windows 下用 idea 我为 idea 换 MacBook Pro 你 Mac 用 vs code

vscode 用了好几次,来回装,删,也没发现什么特别好的,还是用 idea 了。另外有一次发现 brackets 这个做 js 开发不错,零配置直接就 live reload 了,不过查看代码支持 js 调用点击跳转还是 idea 做的最好。别的 IDE 根本就认不出来互相的调用关系。

哈哈哈 我是气不过 只是临时想调试一下子 比较方便

回到顶部