如何使用visual studio代码调试python模块?

时间:2018-02-01 21:28:44

标签: python visual-studio-code

问题:在作为模块组织的Python项目中,我无法进入使用相对引用导入的模块中声明的函数。

这是我工作区文件夹的树输出:

.
├── LICENSE.txt
├── MANIFEST.in
├── README.rst
├── setup.cfg
├── setup.py
└── upback
    ├── configuration.py
    ├── const.py
    ├── __init__.py
    ├── __main__.py
    ├── operations.py
    ├── path_element.py
    ├── rclone.py
    ├── tests.py
    ├── upback.py
    └── util.py

我想调试upback / tests.py,从命令行运行它我可以使用

python -m upback.tests

使用此配置

{
    "name": "UpBack tests",
    "type": "python",
    "request": "launch",
    "stopOnEntry": false,
    "pythonPath": "${config:python.pythonPath}",
    "module": "upback.tests",
    "cwd": "${workspaceFolder}",
    "env": {},
    "envFile": "${workspaceFolder}/.env",
    "debugOptions": [
        "RedirectOutput"
    ]
},

我能够启动tests.py的调试,但我无法进入upback / upback.py中的upback功能(使用"从.upback导入upback"导入到使用" )。如果我尝试在那里设置断点,则执行在tests.py中的调用行中停止,并且在调用堆栈中,upback显示为" Unknown source"。右键单击该函数按预期工作(因此编辑器已知源,但调试器不知道。)

0 个答案:

没有答案