#!/usr/bin/env python3 """ StabilityTester - Application de surveillance de connexion internet Lancez ce fichier pour demarrer l'application GUI avec PySide6 """ import sys import os # Sous Windows la sortie standard utilise cp1252 : les emojis des messages # ci-dessous la font echouer avec UnicodeEncodeError des qu'elle est # redirigee. En mode fenetre (executable PyInstaller) stdout vaut None. for _stream in (sys.stdout, sys.stderr): if _stream is not None: _stream.reconfigure(encoding="utf-8", errors="replace") # Ajouter le repertoire parent au path pour les imports sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) # Forcer le backend matplotlib avant d'importer l'interface # Cela évite les erreurs "Failed to import PyQt5, PySide2" import matplotlib matplotlib.use("QtAgg") # Essayer d'importer l'interface PySide6 try: from gui.app import run_application print("✅ Utilisation de PySide6 pour l'interface graphique") run_application() except ImportError as e: print(f"❌ Erreur: Impossible de charger l'interface PySide6: {e}") print("") print("Pour résoudre ce problème:") print("1. Installez les dépendances: pip install -r requirements.txt") print("2. Assurez-vous que PySide6 est installé: pip install PySide6") print("3. Essayez: pip install --upgrade PySide6 matplotlib") print("") print("Si vous utilisez un environnement virtuel, activez-le d'abord:") print(" source .venv/bin/activate # Linux/macOS") print(" .\\.venv\\Scripts\\activate # Windows") sys.exit(1)