【问题标题】:VSCode doesn't show python script error outputVSCode 不显示 python 脚本错误输出
【发布时间】:2016-08-07 09:23:11
【问题描述】:

在 Ubuntu 16.04 中使用 Python3 和 Visual Studio Code(安装了Python extension)。 我写了一些基本的脚本:

def mainMethod():

    what()   
    #connectToDevice()

if __name__ == "__main__":
    mainMethod()

当我在 Visual Studio Code 中按 F5 进行调试时,我在调试控制台中看不到任何带有错误的输出:

Traceback(最近一次调用最后一次): 文件“main.py”,第 9 行,在 主要方法() 文件“main.py”,第 5 行,在 mainMethod 中 什么()
NameError: name 'what' 没有定义

如果我在控制台中运行python3 main.py,则会出现输出。

如何在 VSCode 中查看这些错误并避免在它和控制台之间来回切换?

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    我仍然无法一直看到Debug Console 中的输出,但我可以通过在VSCode 的launch.json 文件中设置此选项在Integrated Terminal 中看到它。该文件如下所示:

    {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python virtual env",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "console": "integratedTerminal",
            "program": "${workspaceRoot}/main.py",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ],
            "pythonPath": "${workspaceRoot}/env/bin/python3"
        }
    ]
    }
    

    核心线是"console": "integratedTerminal"。另请注意,此配置使用虚拟环境文件夹中的解释器,并且启动的文件始终为 main.py,而不是从活动编辑器运行文件的默认选项。

    编辑:似乎更高版本解决了这个问题,所以上述解决方法不再适用

    【讨论】:

    • @AdamKurkiewicz 除了上述方法之外,我没有追求任何其他方式。
    【解决方案2】:

    在 2018 年 2 月的 VS Code 更新中,此问题似乎已完全解决。所以你不需要对默认配置做任何改变,因为集成的调试终端最终会在错误发生时打印出来。

    【讨论】:

      【解决方案3】:

      对我来说,稍微好一点的方法是添加“console”:“externalTerminal”而不是 internalTerminal。调试时会打开一个新终端,但它更清晰,几乎自动关闭。

      【讨论】:

      • 这会打开一个真正的外部终端吗(就像您通过运行“cmd”窗口进程所做的那样)?
      • 不,它与调试实例相关联。只是一个显示输出。
      【解决方案4】:

      我有一个类似的问题是 Python Linter 没有显示错误。

      我的错误是,我在 VirtualEnv 处于活动状态时打开了 VS Code。使用命令

      代码。

      要修复我关闭 VS Code,删除 de .vs 文件夹,停用 de VirtualEnv,然后打开 VS Code,然后打开 VirtualEnv。

      完成了!,问题解决了。在我的情况下,其他解决方案是安装 linter(如果我没记错的话,pylint 是 vscode 的默认 linter)。

      【讨论】:

        猜你喜欢
        • 2020-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-22
        • 2021-03-23
        • 1970-01-01
        相关资源
        最近更新 更多