Skip to content

fix: Linux runtime deps and setuptools compatibility#132

Open
JakubGniazdowski wants to merge 1 commit intosavbell:mainfrom
JakubGniazdowski:fix/linux-deps-startup
Open

fix: Linux runtime deps and setuptools compatibility#132
JakubGniazdowski wants to merge 1 commit intosavbell:mainfrom
JakubGniazdowski:fix/linux-deps-startup

Conversation

@JakubGniazdowski
Copy link

ummary
This PR fixes Linux runtime issues encountered during setup and first launch, and documents the required dependency compatibility.

What changed
Made audioplayer optional at runtime in main.py to avoid startup crashes when gi is unavailable.
Guarded completion sound playback behind AudioPlayer is not None.
Pinned setuptools<81 in requirements.txt to keep pkg_resources available for webrtcvad-wheels.
Added troubleshooting note for ModuleNotFoundError: pkg_resources in README.md.
Added corresponding entries in CHANGELOG.md.
Why
On Linux, two startup blockers were observed:

ModuleNotFoundError: No module named 'gi' via audioplayer.
ModuleNotFoundError: No module named 'pkg_resources' via webrtcvad with newer setuptools.
These changes ensure the app starts reliably and that installation guidance reflects current dependency constraints.

Validation
python -m py_compile src/main.py
python run.py starts successfully and reaches settings window on first run.
Dependency issue resolved by pinning setuptools<81.
Notes
Completion beep now degrades gracefully if audio backend dependencies are missing.
Core transcription flow is unchanged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant