VSCode python调试:使用模块属性时“没有名为xx的模块”

Posted

技术标签:

【中文标题】VSCode python调试:使用模块属性时“没有名为xx的模块”【英文标题】:VSCode python debug: "No module named xx" when using module attribute 【发布时间】:2019-04-18 19:16:48 【问题描述】:

我的 Python 项目文件夹结构如下

.python_practice
|--lib
    |--lib.py
    |--__init__.py
|--practice1
    |--my_module.py
    |--__init__.py
|--__init__.py

我的启动配置是


    "name": "Python: Module",
    "type": "python",
    "request": "launch",
    "module": "practice1.my_module",
    "console": "integratedTerminal"
 ,

在 my_module.py 中

from lib.lib import util_func

当我尝试使用 VScode 进行调试时出现错误:"No module named practice1.my_module"

但是当我使用以下命令运行它时,它可以正常工作

python -m practice1.my_module

如何调试我的代码以使相对导入工作?

任何帮助将不胜感激,谢谢。

【问题讨论】:

【参考方案1】:

这是一个涉及调试子模块的known bug。

【讨论】:

以上是关于VSCode python调试:使用模块属性时“没有名为xx的模块”的主要内容,如果未能解决你的问题,请参考以下文章

VSCode-python 进阶配置

VSCode 调试器在节点模块文件中意外暂停

win10下使用vscode调试python输出中文乱码的解决办法

用VScode代码调试Python

基于VSCode的PYTHON 构建调试环境搭建指南

使用右角箭头运行 python 脚本时,Vscode 给出“ModuleNotFoundError”