配置
- 进入到服务器相应的docker和conda环境中
- 安装debugpy
pip install debugpy - VSCode 中安装扩展
- a. 点击调试按钮 -> 创建launch.json文件

- b. 按照提示,安装扩展

- a. 点击调试按钮 -> 创建launch.json文件
- 配置launch.json
- 如果是第一次配置,则3.a步骤中点击"创建launch.json文件"后,出现了“Python Debugger”




- 如果不是第一次配置,点击调试按钮后,出现如下界面,点击设置按钮

最终的文件launch.json:
- 如果是第一次配置,则3.a步骤中点击"创建launch.json文件"后,出现了“Python Debugger”
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: 远程附加",
"type": "python",
"request": "attach",
"connect": {
"host": "0.0.0.0",
"port": 5678
},
"pathMappings": [
{
"localRoot": "/xxx/peft/src", // test.py文件目录
"remoteRoot": "."
}
],
"justMyCode": true
}
]
}
调试
- 终端运行
python -m debugpy --listen 0.0.0.0:5678 --wait-for-client test.py
- 设置断点,点击运行按钮,即可debug


问题
1,我要调试peft相关代码,test.py脚本不要放到peft目录中,因为peft代码用了相对路径import,会报错:ImportError: attempted relative import with no known parent package
目录结构如下:
|- peft
|- src
|- test.py
|- peft
|- __init__.py
|- ...

本文详细指导如何在VSCode中配置debugpy,使用远程附加功能调试位于非peft目录的test.py,处理因相对导入而引发的错误。包括安装debugpy扩展、配置launch.json和解决相对路径导入问题。
2万+

被折叠的 条评论
为什么被折叠?



