如何配置VSCode启动配置以调试指定命令行运行的Python代码
解决VSCode调试Python模块式运行的配置问题
你需要调整launch.json的配置,改用模块模式启动调试,同时确保工作目录与命令行运行时一致。以下是适配你场景的完整配置:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 测试模块", "type": "python", "request": "launch", "module": "testing.test_file", "cwd": "${workspaceFolder}", "console": "integratedTerminal" } ] }
关键配置说明:
- 用
module替代program:你通过python -m testing.test_file运行的是Python模块,VSCode调试器对应要用module字段指定模块路径,而非program指定脚本文件。之前用program加参数的方式会让VSCode错误地把工作区目录当成脚本文件,自然出现找不到文件的问题。 cwd指定工作区根目录:明确调试时的运行目录为project_folder,和你命令行运行时的目录保持一致,这样testing包导入src模块时路径才会正确,避免导入失败。console设为集成终端:可选但推荐,调试时的输出环境和命令行更接近,方便查看日志和交互。
将上述配置替换到.vscode/launch.json文件中,即可启动调试,效果与命令行运行完全一致。
内容的提问来源于stack exchange,提问作者Toby wallage
相关产品推荐
相关产品推荐

