Code, which works with python app.py
:
from dash import Dash
import dash_core_components as dcc
import dash_html_components as html
app = Dash(__name__,)
app.layout = html.Div(children=[
dcc.Tabs(id="tabs", value='upload_data', children=[
dcc.Tab(label='Upload Data', value='upload_data',
id="upload_data"),
dcc.Tab(label='View Data', value='view_data',
id="view_data"),
]),
html.Div(id="content"),
])
server = app.server
if __name__ == "__main__":
app.run_server(debug=True)
But throws this, with gunicorn app:server
:
dash.exceptions.DependencyException: "dash_html_components" is registered but the path requested is not valid.
The path requested: "dash_html_components.min.js/"
List of registered paths: defaultdict(<class 'set'>, {'dash_renderer': {'dash_renderer.min.js.map', 'react@16.8.6.min.js', 'react-dom@16.8.6.min.js', 'dash_renderer.min.js', 'prop-types@15.7.2.min.js'}, 'dash_core_components': {'dash_core_components.min.js.map', 'plotly-1.49.1.min.js', 'highlight.pack.js', 'dash_core_components.min.js'}, 'dash_html_components': {'dash_html_components.min.js.map', 'dash_html_components.min.js'}})
It seems the complete request path is: http://127.0.0.1:8000/_dash-component-suites/dash_html_components/dash_html_components.min.js/?v=1.0.0&m=1562154272
. Funnily enough, it works when I delete the last parameters: http://127.0.0.1:8000/_dash-component-suites/dash_html_components/dash_html_components.min.js
. Any idea what is causing this?