2025-03-04
pyhton
00

目录

背景:
排查

python debug配置

python以模块的方式进行debug

背景:

正常python文件进行debug时,可以直接运行,但是遇到一个python的框架项目,直接运行或者debug都会报错server包不存在(server是一个文件夹,下面并没有init文件,但存在多个业务文件,以及程序入口文件)

排查

  1. 经过一定的排查发现,项目需要以模块的方式进行运行(python -m server.server)这里的server.server对应的是server下的server.py文件
  2. 这时debug时,肯定也需要以模块的方式进行运行,但这里发现,直接使用program的方式是无法直接运行的,需要进行调整,经过一系列研究,发现需要将program调整为module,具体参考如下:
json
{ // 正常的python文件debug方式 "configurations": [ { "python": "/home/work/caojunfeng/baidu/poi/tp-backend/venv/bin/python3", "name": "tp-backend", "type": "debugpy", "request": "launch", "program": "server/server.py", "console": "integratedTerminal", "cwd": "/home/work/caojunfeng/baidu/poi/tp-backend", "env": { "PYTHONPATH": "${workspaceFolder}" } } ] }

模块化方式的debug文件配置方式

json
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "python": "/home/work/caojunfeng/baidu/poi/tp-backend/venv/bin/python3", "name": "tp-backend", "type": "debugpy", "request": "launch", "module": "server.server", "console": "integratedTerminal", "cwd": "/home/work/caojunfeng/baidu/poi/tp-backend", "env": { "PYTHONPATH": "${workspaceFolder}" } } ] }

本文作者:曹子昂

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!