| """ |
| Debug trace for import issue |
| """ |
| import sys |
| from pathlib import Path |
|
|
| print("=== IMPORT TRACE ===") |
| print(f"Initial sys.path:") |
| for i, p in enumerate(sys.path[:5]): |
| print(f" {i}: {p}") |
| print() |
|
|
| |
| PROJECT_ROOT = Path(__file__).parent |
| sys.path.insert(0, str(PROJECT_ROOT)) |
| sys.path.insert(0, str(PROJECT_ROOT / "models" / "anomaly-detection")) |
|
|
| print("After adding paths:") |
| for i, p in enumerate(sys.path[:5]): |
| print(f" {i}: {p}") |
| print() |
|
|
| |
| print("Step 1: Importing src.graphs.vectorizationAgentGraph...") |
| try: |
| from src.graphs.vectorizationAgentGraph import graph as vgraph |
| print(f" [OK] Imported successfully: {type(vgraph)}") |
| except Exception as e: |
| print(f" [FAIL] {type(e).__name__}: {e}") |
|
|
| print() |
| print("Step 2: Importing from anomaly-detection components...") |
| try: |
| from src.components import DataTransformation |
| print(f" [OK] DataTransformation imported") |
| except Exception as e: |
| print(f" [FAIL] {type(e).__name__}: {e}") |
|
|
| print() |
| print("Step 3: Creating instance...") |
| try: |
| from src.entity import DataTransformationConfig |
| import tempfile |
| config = DataTransformationConfig() |
| config.output_directory = tempfile.mkdtemp() |
| |
| t = DataTransformation(config, use_agent_graph=True) |
| print(f" Agent graph available: {t.vectorizer_graph is not None}") |
| except Exception as e: |
| print(f" [FAIL] {type(e).__name__}: {e}") |
|
|
| print() |
| print("=== DONE ===") |
|
|