VSCode中Python虚拟环境首次启动调试器目录异常问题
VSCode Python调试首次启动未切换工作目录导致失败
我搭建了一个使用标准虚拟环境(.venv)的Python项目,首次在VSCode调试器中启动时遇到问题:系统检测到虚拟环境未激活,会执行source命令激活虚拟环境,但没有执行launch.json中指定的cwd对应的目录切换命令,导致调试器首次启动失败——调用调试脚本时处于错误的工作目录。
首次启动执行日志
machine:~/ws/gitz > source /ws/lwobker-rtp/gitz/powerInventory/.venv/bin/activate (.venv) machine:~/ws/gitz > /usr/bin/env /ws/lwobker-rtp/gitz/powerInventory/.venv/bin/python /ws/lwobker-rtp/.vscode-server/extensions # 注意:这里没有执行cd命令切换到指定目录
后续启动执行日志
后续再次启动调试器时,会正常执行目录切换命令,运行一切正常:
(.venv) machine:~/ws/gitz > cd /users/lwobker/ws/gitz/powerInventory ; /usr/bin/env /ws/lwobker-rtp/gitz ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # 这里正常执行了cd命令
当前临时解决方法
首次启动失败后重新启动调试器,但这不符合预期。
我的launch.json配置片段
{ "name": "dumpsnap script", "type": "debugpy", "cwd": "/users/lwobker/ws/gitz/powerInventory", "request": "launch", "program": "dumpsnap.py", "args": ["-f", "some_file"], }
内容的提问来源于stack exchange,提问作者ljwobker
相关产品推荐
相关产品推荐

