问题:在作为模块组织的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"。右键单击该函数按预期工作(因此编辑器已知源,但调试器不知道。)