在imp.py中调试VSCode中的Django失败

时间:2017-07-21 05:36:29

标签: django python-3.x debugging visual-studio-code

我无法调试我的Django应用程序。我正在使用virtualenv并将我的VSCode工作区配置为指向我的虚拟环境中的python的绝对路径。

"python.pythonPath": "/Users/Me/PyProjs/proj_env/bin/python"

然而,在尝试调试时,编辑器会跳转到imp.py文件(位于〜/ proj_env / lib / python3.4)并在new_module()方法失败。

def new_module(name):
    """**DEPRECATED**

    Create a new module.

    The module is not entered into sys.modules.

    """
    return types.ModuleType(name) #Editor breaks here.

检查name变量,我看到它设置为"__main__"。单步执行时,编辑器退出调试模式,调试控制台中不会记录任何错误或异常。

有人知道我的问题可能是什么吗?我只是想调试我的应用程序!

2 个答案:

答案 0 :(得分:2)

你可能在launch.json中将stopOnEntry设置为true。尝试将其设置为false:

{
        "name": "Python: Django",
        "type": "python",
        "request": "launch",
        "stopOnEntry": false,
        "pythonPath": "${config:python.pythonPath}",
        "program": "${workspaceFolder}/manage.py",
        "cwd": "${workspaceFolder}",
        "args": [
            "runserver",
            "--noreload",
            "--nothreading"
        ],
        "env": {},
        "envFile": "${workspaceFolder}/.env",
        "debugOptions": [
            "RedirectOutput",
            "DjangoDebugging"
        ]
    },

答案 1 :(得分:0)

看起来可能存在缺陷,请查看VS Code Python GitHub repo:https://github.com/DonJayamanne/pythonVSCode/issues/1092