VSCode调试本地pip -e安装的依赖模块断点无效问题
解决VSCode调试本地可编辑安装模块断点不触发的问题
核心配置检查与调整
你已设置"justMyCode": false,这是捕获外部模块断点的基础,但还需完成以下操作:
- 确认调试使用的虚拟环境:查看VSCode左下角的Python解释器,确保切换到projectA的虚拟环境路径,避免使用系统或其他环境的Python。
- 将projectB加入工作区:通过
File > Add Folder to Workspace...把projectB的本地文件夹添加到当前VSCode工作区。VSCode默认仅监控当前工作区内的代码文件,添加后才能识别projectB的断点。
更新launch.json配置
在现有配置中添加环境变量与工作目录参数,确保模块路径识别正确:
{ "name": "python: my_script", "type": "python", "request": "launch", "program": "${workspaceFolder}/src/my_script.py", "console": "integratedTerminal", "justMyCode": false, "env": { "PYTHONPATH": "${workspaceFolder}:${env:PYTHONPATH}" }, "cwd": "${workspaceFolder}" }
PYTHONPATH参数会合并当前工作区路径与系统原有路径,确保projectB的模块能被正确定位;cwd固定工作目录为projectA根目录,避免路径偏移问题。
验证可编辑安装有效性
激活projectA的虚拟环境,执行pip show projectB,查看Location字段是否指向projectB的本地目录(而非虚拟环境site-packages内的链接文件)。若路径错误,重新执行pip install -e /完整路径/to/projectB(使用绝对路径更稳定)。
清理VSCode缓存
- 关闭VSCode,删除项目根目录
.vscode下除launch.json外的配置文件(如settings.json)。 - 重启VSCode后执行
Cmd+Shift+P > Reload Window,再尝试调试。
内容的提问来源于stack exchange,提问作者Beathvn
相关产品推荐
相关产品推荐

