diff --git a/videoarchiver/core/guild.py b/videoarchiver/core/guild.py index 68ea38a..6f08a3f 100644 --- a/videoarchiver/core/guild.py +++ b/videoarchiver/core/guild.py @@ -4,13 +4,24 @@ import logging from pathlib import Path from typing import TYPE_CHECKING, Dict, Any, Optional -from ..utils.download_core import DownloadCore -from ..utils.message_manager import MessageManager -from ..utils.file_ops import cleanup_downloads -from ..utils.exceptions import VideoArchiverError as ProcessingError +try: + # Try relative imports first + from ..utils.download_core import DownloadCore + from ..utils.message_manager import MessageManager + from ..utils.file_ops import cleanup_downloads + from ..utils.exceptions import VideoArchiverError as ProcessingError +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.utils.download_core import DownloadCore + from videoarchiver.utils.message_manager import MessageManager + from videoarchiver.utils.file_ops import cleanup_downloads + from videoarchiver.utils.exceptions import VideoArchiverError as ProcessingError if TYPE_CHECKING: - from ..core.base import VideoArchiver + try: + from .base import VideoArchiver + except ImportError: + from videoarchiver.core.base import VideoArchiver logger = logging.getLogger("VideoArchiver")