Playing a sound with playsound in WSL gives a long list error

Question:

I try to play a simple sound in my WSL Debian but I cannot fix a long list of errors.
I don’t know what to do more…

Searching different advise on the net, I’have installed

pip install playsound
apt install libcairo2-dev libgirepository1.0-dev gir1.2-gtk-3.0
sudo apt install libxt-dev
pip install pygobject
pip install PyGObject
pip install vext
pip install vext.gi

My script is :

#!/usr/bin/python3
from playsound import playsound
playsound('clock.mp3')

errors are :

> ./sound.py
playsound is relying on another python subprocess. Please use `pip install pygobject` if you want playsound to run more efficiently.
Traceback (most recent call last):
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 261, in <module>
    playsound(argv[1])
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 162, in _playsoundNix
    import gi
ModuleNotFoundError: No module named 'gi'
Traceback (most recent call last):
  File "/mnt/c/Users/nnggu/TabNextCloud/Python/ExxoPython/Journal_Coding/./sound.py", line 6, in <module>
    playsound('clock.mp3')
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 254, in <lambda>
    playsound = lambda sound, block = True: _playsoundAnotherPython('/usr/bin/python3', sound, block, macOS = False)
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 229, in _playsoundAnotherPython
    t.join()
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 218, in join
    raise self.exc
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 211, in run
    self.ret = self._target(*self._args, **self._kwargs)
  File "/home/nguw/.local/lib/python3.9/site-packages/playsound.py", line 226, in <lambda>
    t = PropogatingThread(target = lambda: check_call([otherPython, playsoundPath, _handlePathOSX(sound) if macOS else sound]))
  File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/nguw/.local/lib/python3.9/site-packages/playsound.py', 'clock.mp3']' returned non-zero exit status 1.
Asked By: nguxx

||

Answers:

Wsl sound system till now has issues but you can try installing pulseAudio atleast it worked for me when i was getting choppy audio output. It fixed it but the sound was rather delayed sudo apt install pulseaudio -y and sudo apt install pavucontrol -y(optional if you want the gui)

Answered By: brostos

And by looking at you errors you need to install pygobject and which should solve the missing module error.Use pip to install it

pip install pygobject
Answered By: brostos
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.