【问题标题】:Debugging Django in VSCode fails on imp.py在 VSCode 中调试 Django 在 imp.py 上失败
【发布时间】:2017-12-27 00:55:07
【问题描述】:

我无法调试我的 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__"。单步执行时,编辑器退出调试模式,调试控制台中不会记录任何错误或异常。

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

【问题讨论】:

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


    【解决方案1】:

    您可能在您的 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"
            ]
        },
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-12
        • 2021-03-27
        • 2015-11-26
        • 1970-01-01
        • 2021-08-03
        • 2016-02-05
        • 2019-11-13
        • 1970-01-01
        相关资源
        最近更新 更多