首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何关闭“评估: plt.show()在3.00秒后未完成”。VsCode调试器中的警告?

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

Stack Overflow用户
提问于 2020-12-01 15:52:01
回答 3查看 6.3K关注 0票数 7

我经常通过在vscode调试器中绘制NumPy数组来调试python代码。我经常花超过3s的时间去看一个情节。当我这样做时,vscode会在下面打印非常长的警告。这很烦人,因为我必须一直向上滚动才能看到以前的调试输出。这个PYDEVD_WARN_EVALUATION_TIMEOUT变量在哪里?我该怎么关掉这个?

我包括了以下的完整性警告,非常感谢您的帮助!

评估: plt.show()在3.00秒后没有完成。这可能意味着许多事情:

  • 这一评估非常缓慢,这是预料之中的。在这种情况下,可以通过提高超时、将PYDEVD_WARN_EVALUATION_TIMEOUT环境变量设置为更大的值来沉默此错误。
  • 该评估可能需要在运行时运行其他线程:在本例中,可以设置PYDEVD_UNBLOCK_THREADS_TIMEOUT环境变量,以便如果在给定超时后评估未完成,其他线程将被解除阻塞,或者您可以手动恢复所有线程。 或者,也可以通过在相关的pydev_do_not_trace = True实例中设置一个threading.Thread属性来跳过特定线程的中断(如果某个线程应该总是在运行,并且预期不会在其中命中断点)。
  • 评估陷入僵局:在本例中,您可以将PYDEVD_THREAD_DUMP_ON_WARN_EVALUATION_TIMEOUT环境变量设置为true,以便在此消息中显示线程转储,并可选择地将PYDEVD_INTERRUPT_THREAD_TIMEOUT设置为某个值,以便调试器在可能时尝试中断计算(如果可能的话)。
EN

回答 3

Stack Overflow用户

发布于 2020-12-01 18:03:13

如果找到一种方法来适应launch.json来解决这个问题。

代码语言:javascript
运行
复制
{
    "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"
        }
    ]
}
票数 13
EN

Stack Overflow用户

发布于 2022-02-14 06:13:31

基于这里,您可以简单地设置调试配置(launch.json)的超时参数。例如,像这样的事情:

代码语言:javascript
运行
复制
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "timeout": 10,
            "program": "${workspaceFolder}/src/manage.py",
            "args": [
                "runserver"
            ],
            "django": true
        }
    ]
}
票数 -1
EN

Stack Overflow用户

发布于 2020-12-01 15:58:18

如果你想压制这种警告,你就会这样做:

在本文档28.6.3点中,您可以这样做:https://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings

这是代码,如果链接在未来死亡。

代码语言:javascript
运行
复制
import warnings

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

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

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

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65093883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档