VS Code添加"justMyCode": false后Python调试报NameError错误求助
解决VS Code调试Python时出现NameError: name 'false' is not defined的问题
问题原因
你在launch.json中添加"justMyCode": false后触发的错误,本质是Python代码存在拼写错误:将Python布尔值False写成了小写的false。Python中布尔值的正确写法是首字母大写的True/False,小写的false会被识别为未定义变量,从而抛出NameError。
之前justMyCode默认设为true时,调试器仅追踪你编写的代码(跳过第三方库等),可能未触发该错误;改为false后,调试器会追踪所有代码执行路径,这个隐藏的拼写错误就被暴露出来了。
解决步骤
- 全局搜索你的Python代码,把所有小写的
false替换为Python标准的False - 确认launch.json中的
"justMyCode": false配置格式正确(JSON里布尔值确实是小写,无需修改) - 重新启动调试
你的调试配置示例
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "args": [ "--run_mode", "testing", "--uni_name", "greenwich", "--env", "local_development" ], } }
内容的提问来源于stack exchange,提问作者wayne
相关产品推荐
相关产品推荐

