| 1234567891011121314151617181920212223242526272829303132333435 |
- 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}")
|