之前一直用 pycharm 进行 debug,但奈何实在是内存大户,所以直接转去 cursor debug了。之前一直是 cursor code + pycharm debug。。
常规python 路径#
创建: .vscode/launch.json
text
{
"version": "0.2.0",
"configurations": [
{
"name": "Python-debug-current-file",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole",
// "console": "integratedTerminal",
"justMyCode": true,
"env": {
"PYTHONPATH": "${workspaceFolder}"
}
}
]
}
即可 debug。
简单来说:PYTHONPATH 就是 PyCharm 里 "Mark Directory as Sources Root" 的“手动版”。
只会去这几个地方找:
- Python 的安装目录(标准库)。
site-packages目录(你用 pip 安装的第三方库)。- 当前运行脚本所在的文件夹。
| 比较维度 | PyCharm (IDE) | VS Code / Cursor (编辑器) |
|---|---|---|
| 操作方式 | 右键文件夹 -> Mark Directory as Sources Root | 在 .env 或 launch.json 里配置 PYTHONPATH |
| 背后的原理 | PyCharm 在你点“运行”的一瞬间,偷偷把被标记的文件夹路径塞进了环境变量 PYTHONPATH 里。 | 你需要自己显式地告诉编辑器,要把哪个文件夹加进环境变量。 |
| 效果 | 让你能直接 import 那个文件夹里的模块,而不用写超长的相对路径。 | 一模一样。 |
在模拟 PyCharm 的“Sources Root”功能 。这是解决 ModuleNotFoundError 最标准、最正规的方法。
conda环境调试#
删除: Python Environment Manager 这个插件与Python Environment 插件,不然 conda 环境会和 launch.json 造成冲突,导致pession denied! 删除这个插件,否则在 cursor 选择环境的时候会他会自动把 settings.json 进行重写,导致 debug 的时候出现 denied 的操作

settings.json:
text
{
"python.defaultInterpreterPath": "/Users/edy/miniconda3/envs/ai_x86/bin/python"
}
launch.json:
text
{
"version": "0.2.0",
"configurations": [
{
"name": "极速调试 (Debug Console)",
"type": "python",
"request": "launch",
"program": "${file}", // 或者指定具体文件
// 👇 1. 核心设置:这就把日志全转到“调试控制台”去了,不再用终端
// "console": "internalConsole",
"justMyCode": true,
// 👇 2. 继续使用替身,防止 Cursor 犯傻去跑文件夹
// (如果你没做软链接,就写 /Users/edy/miniconda3/envs/ai_x86/bin/python)
"python": "/Users/edy/miniconda3/envs/ai_x86/bin/python",
"env": {
"PYTHONPATH": "${workspaceFolder}",
// 👇 3. 极其重要:没有这行,Debug Console 的日志会卡住不显示!
"PYTHONUNBUFFERED": "1"
}
}
]
}
评论
还没有评论,来发第一个吧
