Skip to content

Fix gaia talk 'No module named pip' error#344

Merged
itomek merged 1 commit intomainfrom
343-gaia-talk-no-module-named-pip
Feb 17, 2026
Merged

Fix gaia talk 'No module named pip' error#344
itomek merged 1 commit intomainfrom
343-gaia-talk-no-module-named-pip

Conversation

@itomek-amd
Copy link
Collaborator

Summary

  • Adds pip to the [talk] extras in setup.py to fix "No module named pip" when running gaia talk

Fixes #343

Root Cause

Kokoro TTS depends on misaki (phonemizer), which auto-downloads the en_core_web_sm spacy model via spacy.cli.download(). Internally, spacy calls pip install to fetch the model. However, uv-created virtual environments don't include pip by default, causing the import to fail with ModuleNotFoundError: No module named 'pip'.

Misaki's maintainers already fixed this upstream by adding pip>=25.0.1 as a dependency (hexgrad/misaki#77), but the fix hasn't been released to PyPI yet (latest is 0.9.4). Adding pip explicitly to our [talk] extras resolves the issue now and becomes harmless (but redundant) once misaki ships the fix.

Testing

Verified locally on Linux (aarch64, Docker, no audio hardware):

  1. uv pip install -e ".[talk]" — confirms pip==26.0.1 is installed into the venv
  2. python -m pip --version — confirms pip is importable
  3. gaia talk --no-tts --whisper-model-size tiny — successfully initializes TalkSDK, downloads Whisper model, and reaches the "Listening..." state (fails only on audio device access, which is expected without a mic)

No "No module named pip" error observed.

Test plan

  • uv pip install -e ".[talk]" installs pip into the venv
  • gaia talk gets past module imports without error
  • End-to-end gaia talk on a machine with audio hardware

Kokoro TTS's phonemizer (misaki) auto-downloads the en_core_web_sm
spacy model via spacy.cli.download(), which internally calls pip
install. uv venvs don't include pip by default, causing "No module
named pip" errors. Adding pip as a dependency ensures the download
works. This becomes redundant once misaki publishes a fix upstream.

Fixes #343
@github-actions github-actions bot added the dependencies Dependency updates label Feb 17, 2026
@itomek itomek marked this pull request as ready for review February 17, 2026 23:13
@itomek itomek enabled auto-merge February 17, 2026 23:13
@itomek itomek self-assigned this Feb 17, 2026
@itomek itomek added this pull request to the merge queue Feb 17, 2026
Merged via the queue into main with commit a094149 Feb 17, 2026
86 checks passed
@itomek itomek deleted the 343-gaia-talk-no-module-named-pip branch February 17, 2026 23:32
@itomek itomek modified the milestone: v0.15.4.1 Feb 19, 2026
This was referenced Feb 24, 2026
github-merge-queue bot pushed a commit that referenced this pull request Feb 24, 2026
## Summary

- Add release notes for v0.15.4.1 (`docs/releases/v0.15.4.1.mdx`)
- Bump `__version__` from `0.15.4` → `0.15.4.1` in `src/gaia/version.py`
- Add `releases/v0.15.4.1` to nav and update navbar label in
`docs/docs.json`

Closes #336, #339, #344, #345, #342, #348, #346

> **Note:** Do not tag `v0.15.4.1` until after this PR merges.

---------

Co-authored-by: Tomasz Iniewicz <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: [Gaia talk] Unable to find pip tool when launching a talk session

3 participants