plotly / plotly/dash

problem with ComponentRegistry and late imports

Offen
#514 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug P3
Vorherrschende Sprache
Python
Sterne
24.4k
Forks
2.3k
Ø Merge
2 T. 7 Std.
Gemergte PRs (30 T.)
13

Beschreibung

Late imports of components libraries are not served on the index if the app has already started.

Example

import dash
import dash_html_components as html

from dash.exceptions import PreventUpdate
from dash.dependencies import Output, Input

app = dash.Dash(__name__)
app.layout = html.Div([
    html.Button('click', id='click'),
    html.Div(id='output')
])


@app.callback(Output('output', 'children'), [Input('click', 'n_clicks')])
def on_click(n_clicks):
    if n_clicks is None:
        raise PreventUpdate

    import dash_core_components as dcc

    return dcc.Input(id='input', value='my-value')


if __name__ == '__main__':
    app.run_server(debug=True, port=8051)


The button will not be inserted and the console show error:

Error: dash_core_components was not found.

https://github.com/T4rk1n/pytest-dash/issues/15

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne bei ComponentRegistry und dem Pfad, der den Index bereitstellt, und reproduziere dann das bereitgestellte callback-Beispiel mit einem späten Import von dash_core_components. Die Aufgabe ist erledigt, wenn die dynamisch zurückgegebene Komponente nach dem Start der App bereitgestellt wird und der Button sie ohne den Fehler „dash_core_components was not found“ einfügt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
backend, frontend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.