S'assure que src/ n'est pas dans le path au démarrage

This commit is contained in:
Colin Maudry
2026-06-25 21:56:10 +02:00
parent 89bcd9f161
commit 6e0722e2d7
+11
View File
@@ -1,6 +1,17 @@
# ruff: noqa: E402 -- sys.path manipulation must precede third-party imports
import os import os
import sys
from pathlib import Path
from shutil import rmtree from shutil import rmtree
# Sur les serveurs où le package est installé en mode éditable, pip peut ajouter
# src/ à sys.path via un fichier .pth. Combiné à la racine du projet (déjà dans
# sys.path via gunicorn), Dash's use_pages enregistre alors chaque page deux fois :
# une fois comme pages.X et une fois comme src.pages.X → erreur "duplicate paths".
_src_dir = str(Path(__file__).parent.resolve())
while _src_dir in sys.path:
sys.path.remove(_src_dir)
import dash_bootstrap_components as dbc import dash_bootstrap_components as dbc
import pandas # noqa: F401 # eager import: avoid plotly's lazy-import race across Dash callback threads import pandas # noqa: F401 # eager import: avoid plotly's lazy-import race across Dash callback threads
import tomllib import tomllib