Webapp Dash
Titre : Dash webapp – erreur "NoLayoutException: layout = None" au démarrage
Bonjour à tous,
Je rencontre un problème lors de l’exécution d’une webapp Dash dans Dataiku DSS.
Mon application contient bien un app.layout défini, cependant au lancement j’obtiens l’erreur suivante :
dash.exceptions.NoLayoutException : The layout was None at the time that run_server was called.Make sure to set the `layout` attribute of your applicationbefore running the server.
Contexte :
- Webapp Dash exécutée dans Dataiku (pas en local)
- Dataset chargé depuis Dataiku (~1 million de lignes)
- Le layout est défini directement avec :
Pythonapp.layout = html.Div([...])
Afficher plus de lignes
Comportement observé :
- Le dataset se charge correctement
- Le backend Flask démarre
- Puis erreur
__pingavecNoLayoutException - L’application ne s’affiche pas
Points déjà testés :
- Suppression de
app.run_server()(Dataiku gère le serveur) - Ajout de
suppress_callback_exceptions=True - Mise d’un layout simple
- Limitation du dataset (échantillon)
- Vérification que toutes les colonnes existent
Question :
Est-ce que ce type d’erreur peut être causé par :
- Une erreur silencieuse dans le code avant l’initialisation du layout ?
- Un problème de type de colonnes (ex : conversion pandas → string) ?
- Une limitation liée à la taille du dataset ?
Merci beaucoup pour votre aide
Best Answers
-
Bonjour
L'erreur 500 est probablement l'origine du problème ?
le serveur ne peut pas répondre/envoyer la requête sur ton réseaux (blocage à cause du par feux ou autre)
J'avais eut le même genre d'erreur quand je tentais d'utiliser des llm depuis certains réseaux.Juste j'ais pas vu tu tourne sur l'interface web ou sur ta machine dataiku ?
J'espère que cette réponse peut t'aider. -
Est-ce que vous avez testé une application minimale telle que celle décrite dans ce guide ?
Quelle version de Dataiku utilisez-vous ?
Sinon, partagez-nous, si vous le pouvez, les logs montrant quelques infos sur cette erreur 500 parce que votre screenshot ne montre pas d'erreur en soi, contrairement au message que vous semblez avoir pu lire.
Answers
-
Bonjour, merci pour ton retour.
Je pense que ce n’est pas une erreur réseau / 500 dans mon cas, car le serveur Dash démarre bien dans Dataiku.
L’erreurNoLayoutExceptionindique plutôt queapp.layoutestNoneau moment où le serveur Dash s’initialise.
Je vais donc vérifier s’il y a une exception dans le code avant la définition du layout ou lors du chargement du dataset dans Dataiku. -
Si besoin, il est désormais possible de debugguer une web app directement depuis Dataiku.
-
j'ai la Version: 13.5.0
-
Merci en tout cas pour vos réaction j'ai réussi à le faire avec bokeh et çà marche bien.
