Plotly Dash NameError: name 'app' is not defined

Plotly Dash NameError: name 'app' is not defined

我是 dash 的新手,我是 运行 下面的代码,它取自 plotly dash website.But 当我是 运行 的代码时,我收到一个错误“NameError” : name 'app' is not defined". 请问我哪里出错了

代码

import datetime

import dash
import dash_html_components as html

def serve_layout():
    return html.H1('The time is: ' + str(datetime.datetime.now()))

app.layout = serve_layout

if __name__ == '__main__':
    app.run_server()

错误

NameError                                 Traceback (most recent call last)
<ipython-input-2-440bd7faf6a6> in <module>
      7     return html.H1('The time is: ' + str(datetime.datetime.now()))
      8 
----> 9 app.layout = serve_layout
     10 
     11 if __name__ == '__main__':

NameError: name 'app' is not defined

您似乎通过更深入地阅读教程解决了自己的问题,但我还是添加了一个答案,以便遇到相同问题的任何人都可以在这里找到答案。

您需要以下行来定义 dash 应用程序:

app = dash.Dash(__name__)