Heads-up: Music Assistant moved to Python 3.14 — re-run the installer if the provider broke
A recent Music Assistant update changed its internal Python from 3.13 to 3.14. This provider is installed into MA's Python folder (/app/venv/lib/python3.XX/site-packages/...), so after the update the old path no longer matched and the provider could disappear, or the Watcher add-on could fail to re-install it.
There was also a second, related snag on Home Assistant OS 18+: the Supervisor renamed its addons folder to apps, which stopped the Watcher installer from finding the local add-ons directory.
Both are now fixed in the install scripts on main. If you were affected, re-running the installer is all you need.
Are you affected?
You might see one of these:
- The provider missing from Settings → Apps after an MA or HA update.
- The Watcher add-on log showing:
Could not find the file /app/venv/lib/python3.13/site-packages/music_assistant ... ERROR: cp failed
- The installer aborting with:
could not find local add-ons directory. Pass --addons-dir explicitly.
How to fix it
1. Update the provider (run from a shell with Docker access, e.g. the Advanced SSH & Web Terminal add-on with Protection mode off, or a host shell):
curl -fsSL https://raw.githubusercontent.com/sproft/music-assistant-ytmusic/main/scripts/install_provider.sh | sh -s -- --force
The script now auto-detects the Python version, so you no longer pass it by hand.
2. If you use the Watcher add-on (keeps the provider installed across HA restarts), re-run its installer too:
curl -fsSL https://raw.githubusercontent.com/sproft/music-assistant-ytmusic/main/scripts/install_watcher_addon.sh | sh -s -- --force
It now auto-detects the add-ons folder (HAOS 18+ apps/local, the legacy addons/local, the /addons mapping inside the SSH/Samba add-on, and Supervised paths) and stamps a fresh version on every run so Home Assistant rebuilds the add-on.
3. Rebuild the Watcher add-on so the new files take effect:
Settings → Add-ons → MA Provider Watcher → three-dot menu → Rebuild, then Start.
4. Verify. Open the Watcher log and look for Copied OK / MA restarted. To confirm the Python version MA uses:
docker exec addon_d5369777_music_assistant ls /app/venv/lib/
If auto-detection still cannot find your add-ons folder
Pass it explicitly. From the HAOS host console:
curl -fsSL https://raw.githubusercontent.com/sproft/music-assistant-ytmusic/main/scripts/install_watcher_addon.sh | sh -s -- --force --addons-dir /mnt/data/supervisor/apps/local
Inside the SSH/Samba add-on use --addons-dir /addons.
Notes