Fix backend module imports for installed package (#22) #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
ModuleNotFoundError: No module named 'backend'when running as an installed package (fixes Backend module relative import broken #22)keyboard.pyinto a_load_implementation()helper with a data-driven_MODE_IMPLEMENTATIONSdict, replacing repetitive try/except blocksCFBundleVersionfrompyproject.tomlat PyInstaller build time instead of hardcoding (was stale at 1.5.1)Test plan
tests/backend/test_keyboard.pyandtests/backend/test_mouse.pytests passpip installinto a clean venv and runkvm-control --mode tty <port>to verify the import fix end-to-endpyinstaller kvm-gui.specbuilds and the.appbundle reports the correct version🤖 Generated with Claude Code