← Whispering

fix: Convert relative imports to absolute imports

0cc0ef6592f9e62188e9199aedd03fe47f0f446a · Claude · Dec 1, 2025 20:17

Change from relative imports (.state, .bridge, ..state, ..bridge) to
absolute imports (whispering_ui.state, whispering_ui.bridge) to support
direct script execution without ImportError.

This allows the application to be run directly as:
  python3 whispering_ui/main.py

Without the 'no known parent package' error from relative imports.

+8 −8 · 4 files changed

  • src/whispering_ui/bridge.py +1 −1
  • src/whispering_ui/components/output.py +1 −1
  • src/whispering_ui/components/sidebar.py +2 −2
  • src/whispering_ui/main.py +4 −4
diff --git a/src/whispering_ui/bridge.py b/src/whispering_ui/bridge.py
index edb4abc..d19d3fb 100644
--- a/src/whispering_ui/bridge.py
+++ b/src/whispering_ui/bridge.py
@@ -11,7 +11,7 @@ from nicegui import ui
 
 import core
 from cmque import DataDeque, PairDeque
-from .state import AppState
+from whispering_ui.state import AppState
 
 
 class ProcessingBridge:
diff --git a/src/whispering_ui/components/output.py b/src/whispering_ui/components/output.py
index c791d40..bf4ad34 100644
--- a/src/whispering_ui/components/output.py
+++ b/src/whispering_ui/components/output.py
@@ -5,7 +5,7 @@ Text display panels for Whisper, AI, and Translation output
 """
 
 from nicegui import ui
-from ..state import AppState
+from whispering_ui.state import AppState
 
 
 def create_output_panels(state: AppState):
diff --git a/src/whispering_ui/components/sidebar.py b/src/whispering_ui/components/sidebar.py
index 918c63c..47cac1f 100644
--- a/src/whispering_ui/components/sidebar.py
+++ b/src/whispering_ui/components/sidebar.py
@@ -6,8 +6,8 @@ Control panel with all settings and controls - uses direct state updates
 
 from nicegui import ui
 import core
-from ..state import AppState
-from ..bridge import ProcessingBridge
+from whispering_ui.state import AppState
+from whispering_ui.bridge import ProcessingBridge
 
 
 def create_sidebar(state: AppState, bridge: ProcessingBridge):
diff --git a/src/whispering_ui/main.py b/src/whispering_ui/main.py
index fcf88a8..d55d5db 100644
--- a/src/whispering_ui/main.py
+++ b/src/whispering_ui/main.py
@@ -13,10 +13,10 @@ sys.path.insert(0, str(Path(__file__).parent.parent))
 from nicegui import app, ui
 import core
 from settings import Settings
-from .state import AppState
-from .bridge import ProcessingBridge
-from .components.sidebar import create_sidebar
-from .components.output import create_output_panels
+from whispering_ui.state import AppState
+from whispering_ui.bridge import ProcessingBridge
+from whispering_ui.components.sidebar import create_sidebar
+from whispering_ui.components.output import create_output_panels
 
 
 def main():