Python 如何关闭VsCode调试器中的“evaluation:plt.show()在3.00s秒后未完成”警告?

Python 如何关闭VsCode调试器中的“evaluation:plt.show()在3.00s秒后未完成”警告?,python,visual-studio-code,vscode-debugger,Python,Visual Studio Code,Vscode Debugger,我经常通过在vscode调试器中绘制NumPy数组来调试python代码。 我经常花3秒钟以上的时间看一个情节。当我做vscode打印的时候 下面是长长的警告。这很烦人,因为我必须向上滚动很多 始终查看以前的调试输出。PYDEVD\u警告\u评估\u超时在哪里 变量我怎么关掉这个 为了完整起见,我在下面添加了警告,非常感谢您的帮助 评估:plt.show在3.00s秒后未完成。 这可能意味着很多事情: 这种评估非常缓慢,这是意料之中的。 在这种情况下,可以通过提高超时,设置 PYDEVD_WAR

我经常通过在vscode调试器中绘制NumPy数组来调试python代码。 我经常花3秒钟以上的时间看一个情节。当我做vscode打印的时候 下面是长长的警告。这很烦人,因为我必须向上滚动很多 始终查看以前的调试输出。PYDEVD\u警告\u评估\u超时在哪里 变量我怎么关掉这个

为了完整起见,我在下面添加了警告,非常感谢您的帮助

评估:plt.show在3.00s秒后未完成。 这可能意味着很多事情:

这种评估非常缓慢,这是意料之中的。 在这种情况下,可以通过提高超时,设置 PYDEVD_WARN_EVALUATION_TIMEOUT环境变量设置为更大的值

评估运行时可能需要运行其他线程: 在这种情况下,可以设置PYDEVD_UNBLOCK_THREADS_超时 环境变量,以便在给定超时后,如果计算未完成, 其他线程被取消阻止,或者您可以手动恢复所有线程

或者,也可以通过设置 相关threading.Thread实例中的pydev_do_not_trace=True属性 如果某个线程应该一直在运行,并且不希望在其中遇到断点

评估陷入僵局: 在这种情况下,您可以设置PYDEVD_线程_DUMP_ON_WARN_EVALUATION_超时 将环境变量设置为true,以便在显示此消息和 (可选)将PYDEVD_中断_线程_超时设置为某个值,以便调试器 发生这种情况时,如果可能,尝试中断评估


如果你想超越警告,你可以这样做:

在本文件第28.6.3点中,您可以这样做:

如果链接在将来死亡,下面是代码

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

您应该准备好进行一次简单的复制粘贴。

如果您想超越警告,您可以这样做:

在本文件第28.6.3点中,您可以这样做:

如果链接在将来死亡,下面是代码

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

您应该准备好使用一个简单的复制粘贴。

如果找到一种方法来调整launch.json,它将解决这个问题

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "env": {"DISPLAY":":1",
                    "PYTHONPATH": "${workspaceRoot}",
                    "PYDEVD_WARN_EVALUATION_TIMEOUT": "500"},
            "cwd": "${workspaceFolder}",
            "console": "integratedTerminal"
        }
    ]
}

If找到了一种方法来调整launch.json,它解决了这个问题

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "env": {"DISPLAY":":1",
                    "PYTHONPATH": "${workspaceRoot}",
                    "PYDEVD_WARN_EVALUATION_TIMEOUT": "500"},
            "cwd": "${workspaceFolder}",
            "console": "integratedTerminal"
        }
    ]
}

嗨,AEM,感谢您的快速回复;-!我已经发现了这一点,正在使用一个简单的导入警告;warnings.filterwarningsignore在我的main中,但它并没有消除调试器中的警告。嗨,AEM,感谢您的快速回复;-!我已经发现了这一点,正在使用一个简单的导入警告;我的main中的warnings.filterwarningsignore,但它不会清除调试器中的警告。