首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dash suppress_callback_exceptions不工作

Dash suppress_callback_exceptions不工作
EN

Stack Overflow用户
提问于 2020-01-03 02:48:51
回答 4查看 9.7K关注 0票数 7

下面是我如何在我的代码中实现它。我已经分别尝试了每种方法,并将它们都用作未注释的代码行。无论我使用哪种方法的组合,一旦我的仪表板加载,我仍然必须手动打开抑制错误。

代码语言:javascript
复制
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.title = 'TEST'

app.config['suppress_callback_exceptions'] = True
app.config.suppress_callback_exceptions = True

我也尝试过(没有任何运气):

代码语言:javascript
复制
app = dash.Dash(__name__, external_stylesheets=external_stylesheets,
                suppress_callback_exceptions = True)

代码语言:javascript
复制
import sys
class HaltCallback(Exception):
    pass

@app.server.errorhandler(HaltCallback)
def handle_error(error):
    print(error, file=sys.stderr)
    return ('', 204)

是否有其他可能的方法可以尝试抑制回调异常?我正在为我的老板做一个仪表板,所以我真的很想在加载它时自动执行错误抑制。

EN

回答 4

Stack Overflow用户

发布于 2020-01-03 04:23:59

弄清楚了

代码语言:javascript
复制
if __name__ == '__main__':
    app.run_server(debug=False,dev_tools_ui=False,dev_tools_props_check=False)

我只需要禁用实际网页上的dev_tools_ui

票数 6
EN

Stack Overflow用户

发布于 2021-03-10 23:36:05

面向任何未来观众的:这个错误在问题发布后一段时间内得到了修复。

The oldest answer确实在技术上修复了它,但它也会在整个过程中禁用真正的回调错误(这些错误不会在启动时触发)。如果您正在寻找放置suppress_callback_exceptions=True的位置,请将其放入应用程序声明本身,如下所示:

app = dash.Dash( ... , suppress_callback_exceptions=True)

票数 6
EN

Stack Overflow用户

发布于 2021-09-15 21:05:06

当我遇到这个问题时,我不得不在应用程序创建之后立即放置config语句来抑制错误。例如:

代码语言:javascript
复制
app=dash.Dash(__name__)
app.config.suppress_callback_exceptions=True

找到了我的答案here,它对我起作用了。

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

https://stackoverflow.com/questions/59568510

复制
相关文章

相似问题

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