小编Abh*_*tia的帖子

在 VSCode 中调试 python 模块的问题

我的python练习项目有以下目录结构:

.
??? data
??? ds-and-algo
??? exercises
|   ??? __init__.py
?   ??? armstrong_number.py
?   ??? extract_digits.py
??? output

Run Code Online (Sandbox Code Playgroud)

extract_digits.py看起来是这样的:

.
??? data
??? ds-and-algo
??? exercises
|   ??? __init__.py
?   ??? armstrong_number.py
?   ??? extract_digits.py
??? output

Run Code Online (Sandbox Code Playgroud)

armstrong_number.py我有以下内容:

def extract_digits(n):
    pass
Run Code Online (Sandbox Code Playgroud)

如果我运行,则从根项目目录

from .extract_digits import extract_digits
Run Code Online (Sandbox Code Playgroud)

我得到 ModuleNotFoundError: no module named exercises

运行以下带有-m标志的命令可解决错误:

python exercises/armstrong_number.py
Run Code Online (Sandbox Code Playgroud)

但是VSCode为了调试文件,我有以下调试配置launch.json

{
"version": "0.2.0",
    "configurations": [
        {
            "name": "Python Module",
            "type": "python",
            "request": "launch", …
Run Code Online (Sandbox Code Playgroud)

python visual-studio-code

1
推荐指数
1
解决办法
3498
查看次数

标签 统计

python ×1

visual-studio-code ×1