如何解决此模块导入中的“超出顶级软件包的相对尝试导入”错误?

时间:2019-04-10 16:51:08

标签: python-3.x visual-studio-code python-import

我正在导入 main .py模块中的某些Python类,这些类处于同一级别,甚至与 main .py处于同一包中,但它在导入行中出现错误,提示“尝试了超出顶级程序包的相对导入”。

问题是,当我运行该程序时,它运行良好,但是当我尝试调试时,它出现在该行上:“发生了异常:ImportError尝试了相对导入,没有已知的父包”,并且该程序被中断

这是针对个人Python CLI程序的

from .hotspots import GitCommand, IOFunctions,Formatting

这是我的树浏览器:

cli_hotspots
├───.vscode
├───cli_hotspots
│   └───__pycache__
|   └───__main.py
|   └───hotspots.py

希望您能帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

对于那些有此问题的人,我通过将python配置条目设置为模块来解决了该问题:

{
    "name": "Module: Main.py",
    "type": "python",
    "request": "launch",
    "module": "cli_hotspots.main",
    ...
}

希望这会有所帮助。