【问题标题】:Hot reload in Dash does not automatically updateDash 中的热重载不会自动更新
【发布时间】:2020-06-14 22:27:21
【问题描述】:

正如here 所宣布的,Dash 的热重载应该会在debug=True 时自动激活。但是,这对我不起作用。我什至尝试明确设置dev_tools_hot_reload=True
我从 IDE 中保存了代码文件,但此后我在 Web 界面上看不到任何变化。
即使重新加载页面也没有任何区别。我必须停止服务器并重新运行脚本。
可能是什么问题?

编辑
我正在使用 VSCode 并从 windows powershell(在 VSCode 终端之外)运行脚本。
从 conda-forge 安装新版本不起作用。

【问题讨论】:

  • 您使用的是哪个 IDE?
  • 如果您使用 Jupiter,请在此处阅读有关 Jupyter 中的热重载的信息:medium.com/plotly/introducing-jupyterdash-811f1f57c02e
  • 我同时使用 Jupyter 和 Visual Studio Code。当然我会检查 Jupyter 的链接,但为什么@VSC 也是这种情况?
  • 在终端中启动 VS 代码,而不是在 Python 交互模式下。在终端它对我有用,但在 Python 交互模式下失败。
  • 是的,我实际上是从终端运行它,但仍然......

标签: python plotly plotly-dash


【解决方案1】:

我个人在 Dash 文档或 Dash 论坛上都找不到满意的答案。似乎在每篇文章中,您都会收到不同的说明,说明如何使用“它是内置的并且应该可以正常工作”来实现热重载。 所以这里是一个有趣的解决方案,它是如何为我工作的:

  • PyCharmPro 2020.1.4
  • Chrome 84.0.4147.105

file.py:

app = dash.Dash(__name__)
# Dash code
if __name__ == '__main__':
  app.run_server(debug=True, threaded=True)

如果一切正常,则选项卡名称应更改为:

点击 + S

后页面会在大约 2 秒内自动重新加载

点冻结

  • 破折号==1.14.0
  • dash-core-components==1.10.2
  • dash-html-components==1.0.3
  • dash-renderer==1.6.0
  • dash-table==4.9.0
  • 烧瓶==1.1.2

【讨论】:

  • 这显然不适用于破折号 1.1.7.0。
猜你喜欢
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 2021-05-04
  • 2019-11-10
  • 2023-01-23
  • 2017-08-06
  • 2021-07-03
相关资源
最近更新 更多