diff --git a/videoarchiver/core/component_manager.py b/videoarchiver/core/component_manager.py index fd350f3..80b93d0 100644 --- a/videoarchiver/core/component_manager.py +++ b/videoarchiver/core/component_manager.py @@ -20,12 +20,22 @@ from datetime import datetime from pathlib import Path import importlib -from ..utils.exceptions import ComponentError, ErrorContext, ErrorSeverity -from ..utils.path_manager import PathManager -from ..config_manager import ConfigManager -from ..processor.core import VideoProcessor -from ..queue.manager import EnhancedVideoQueueManager -from ..ffmpeg.ffmpeg_manager import FFmpegManager +try: + # Try relative imports first + from ..utils.exceptions import ComponentError, ErrorContext, ErrorSeverity + from ..utils.path_manager import PathManager + from ..config_manager import ConfigManager + from ..processor.core import VideoProcessor + from ..queue.manager import EnhancedVideoQueueManager + from ..ffmpeg.ffmpeg_manager import FFmpegManager +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.utils.exceptions import ComponentError, ErrorContext, ErrorSeverity + from videoarchiver.utils.path_manager import PathManager + from videoarchiver.config_manager import ConfigManager + from videoarchiver.processor.core import VideoProcessor + from videoarchiver.queue.manager import EnhancedVideoQueueManager + from videoarchiver.ffmpeg.ffmpeg_manager import FFmpegManager logger = logging.getLogger("VideoArchiver")