import os import sys import subprocess from pathlib import Path # On récupère le chemin absolu du dossier actuel current_dir = Path(__file__).resolve().parent main_path = current_dir / "main.py" print(f"--- DIAGNOSTIC ---") print(f"Dossier actuel : {current_dir}") print(f"Chemin de main.py : {main_path}") print(f"Est-ce que main.py existe ? : {main_path.exists()}") print(f"Interpréteur Python utilisé : {sys.executable}") print(f"------------------\n") print("Tentative de lancement de main.py...") try: # On lance main.py et on attend qu'il finisse result = subprocess.run( [sys.executable, str(main_path)], capture_output=True, text=True, cwd=str(current_dir) ) print("--- RÉSULTAT DU LANCEMENT ---") print(f"Code de sortie (0 = OK) : {result.returncode}") print(f"Sortie standard (STDOUT) :\n{result.stdout}") print(f"Erreurs (STDERR) :\n{result.stderr}") print("-----------------------------") except Exception as e: print(f"ERREUR lors de l'exécution : {e}")