我正在尝试从Jupyter Notebook运行以下代码:
import dash
import dash_core_components as dcc
import dash_html_components as html
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
dcc.Graph(
id='example-graph',
figure={
'data': [
{'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
{'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
],
'layout': {
'title': 'Dash Data Visualization'
}
}
)
])
if __name__ == '__main__':
app.run_server(debug=True)
它会生成以下内容:
* Serving Flask app "__main__" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:8050/ (Press CTRL+C to quit)
* Restarting with stat
An exception has occurred, use %tb to see the full traceback.
SystemExit: 1
//anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3333: UserWarning:
To exit: use 'exit', 'quit', or Ctrl-D.
当我点击http://127.0.0.1:8050/时,页面无法加载。我已经尝试了一段时间了。是否存在响应中我所缺少的内容?这应该是一个基本的dash应用程序。
以下是回溯信息:
---------------------------------------------------------------------------
SystemExit Traceback (most recent call last)
<ipython-input-1-b057c246c3cf> in <module>
29
30 if __name__ == '__main__':
---> 31 app.run_server(debug=True)
32
33 get_ipython().run_line_magic('tb', '')
//anaconda3/lib/python3.7/site-packages/dash/dash.py in run_server(self, port, debug, **flask_run_options)
566 debug=False,
567 **flask_run_options):
--> 568 self.server.run(port=port, debug=debug, **flask_run_options)
//anaconda3/lib/python3.7/site-packages/flask/app.py in run(self, host, port, debug, load_dotenv, **options)
988
989 try:
--> 990 run_simple(host, port, self, **options)
991 finally:
992 # reset the first request information if the development server
//anaconda3/lib/python3.7/site-packages/werkzeug/serving.py in run_simple(hostname, port, application, use_reloader, use_debugger, use_evalex, extra_files, reloader_interval, reloader_type, threaded, processes, request_handler, static_files, passthrough_errors, ssl_context)
1005 from ._reloader import run_with_reloader
1006
-> 1007 run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
1008 else:
1009 inner()
//anaconda3/lib/python3.7/site-packages/werkzeug/_reloader.py in run_with_reloader(main_func, extra_files, interval, reloader_type)
330 reloader.run()
331 else:
--> 332 sys.exit(reloader.restart_with_reloader())
333 except KeyboardInterrupt:
334 pass
SystemExit: 1