破折号suppress_callback_exceptions 不起作用

Nbi*_*hop 6 html python suppress-warnings plotly-dash

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

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.title = 'TEST'

app.config['suppress_callback_exceptions'] = True
app.config.suppress_callback_exceptions = True
Run Code Online (Sandbox Code Playgroud)

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

app = dash.Dash(__name__, external_stylesheets=external_stylesheets,
                suppress_callback_exceptions = True)
Run Code Online (Sandbox Code Playgroud)

和

import sys
class HaltCallback(Exception):
    pass

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

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

Nbi*_*hop 6

弄清楚了

if __name__ == '__main__':
    app.run_server(debug=False,dev_tools_ui=False,dev_tools_props_check=False)
Run Code Online (Sandbox Code Playgroud)

只需要在实际网页上禁用 dev_tools_ui


Mil*_*per 5

对于任何未来的观众:在问题发布一段时间后,此错误已修复。上面的答案确实在技术上修复了它,但它也会在此过程中禁用真正的回调错误(不会在开始时触发)。如果您正在寻找放在哪里suppress_callback_exceptions=True,把它放在应用程序声明本身,如:
app = dash.Dash( ... , suppress_callback_exceptions=True)。

  • 在 dash 版本 1.20.0 上对我不起作用 (2认同)