#!/bin/bash # Test rapide de l'installation echo "🧪 Test de l'installation RPA Vision V3" echo "" # Activer venv if [ -d "venv_v3" ]; then source venv_v3/bin/activate echo "✓ Environnement virtuel activé" else echo "✗ venv_v3 non trouvé. Lancez ./install_deps.sh d'abord" exit 1 fi echo "" echo "📦 Vérification des modules Python..." # Test des imports critiques python3 << 'EOF' import sys modules = [ ("numpy", "NumPy"), ("PIL", "Pillow"), ("sklearn", "scikit-learn"), ("torch", "PyTorch"), ("faiss", "FAISS"), ("open_clip", "OpenCLIP"), ("cv2", "OpenCV"), ("mss", "MSS"), ] failed = [] for module, name in modules: try: __import__(module) print(f" ✓ {name}") except ImportError: print(f" ✗ {name} - MANQUANT") failed.append(name) if failed: print(f"\n❌ Modules manquants: {', '.join(failed)}") sys.exit(1) else: print("\n✅ Tous les modules sont installés") EOF if [ $? -ne 0 ]; then echo "" echo "Pour installer les dépendances manquantes :" echo " ./install_deps.sh" exit 1 fi echo "" echo "🔍 Vérification des modules core..." python3 << 'EOF' import sys try: from core.models import RawSession, ScreenState, UIElement print(" ✓ core.models") except ImportError as e: print(f" ✗ core.models - {e}") sys.exit(1) try: from core.detection import UIDetector print(" ✓ core.detection") except ImportError as e: print(f" ✗ core.detection - {e}") sys.exit(1) try: from core.embedding import FusionEngine, FAISSManager print(" ✓ core.embedding") except ImportError as e: print(f" ✗ core.embedding - {e}") sys.exit(1) try: from core.graph import GraphBuilder, NodeMatcher print(" ✓ core.graph") except ImportError as e: print(f" ✗ core.graph - {e}") sys.exit(1) try: from core.execution import ActionExecutor print(" ✓ core.execution") except ImportError as e: print(f" ✗ core.execution - {e}") sys.exit(1) print("\n✅ Tous les modules core sont fonctionnels") EOF if [ $? -ne 0 ]; then exit 1 fi echo "" echo "🎉 Installation vérifiée avec succès !" echo "" echo "Prochaines étapes :" echo " • Lancer l'application : ./run.sh" echo " • Tester la détection : ./test_quick.sh" echo " • Lire le guide : cat QUICK_START.md" echo "" deactivate