実現したいこと
playsound で mp3ファイルを再生できない
前提
・windows10 で WSL2を使用しています。(Ubuntu22.04)
・webスクレイピング中に、ある条件で通知が来るシステムを稼働していますが、夜に条件が来たら起こしてほしいので、大音量で音を鳴らしたい、という目的です。
・windows10(当PC)、mac(別のPC)では正常に再生してくれます。
・実行コードのpyファイルと、mp3ファイルは同じフォルダに入っています。("ユーザー名"の中)
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/home/tatodestino/time.py", line 38, in <module> playsound.playsound("/wsl.localhost/Ubuntu-22.04/home/tatodestino/4.mp3") File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 254, in <lambda> playsound = lambda sound, block = True: _playsoundAnotherPython('/usr/bin/python3', sound, block, macOS = False) File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 223, in _playsoundAnotherPython raise PlaysoundException('Cannot find a sound with filename: ' + sound) playsound.PlaysoundException: Cannot find a sound with filename: /wsl.localhost/Ubuntu-22.04/home/tatodestino/4.mp3
該当のソースコード
エラーコードの"line38"とは、下記line2のことです。
Python
1import playsound 2playsound.playsound("/wsl.localhost/Ubuntu-22.04/home/tatodestino/4.mp3") 3 4
試したこと
・初めて playsound を入れた際、
playsound is relying on another python subprocess. Please use pip install pygobject
if you want playsound to run more efficiently.
というエラーが出てきたため、指示通り pygobject もインストールしました。
・コメントにて、pyとmp3が同じフォルダ内なので、
playsound.playsound("/home/tatodestino/4.mp3") ではないのでしょうか
との回答をいただきましたが、下記エラーコードが出ました。
Traceback (most recent call last): File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 261, in <module> playsound(argv[1]) File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 163, in _playsoundNix gi.require_version('Gst', '1.0') File "/usr/lib/python3/dist-packages/gi/__init__.py", line 126, in require_version raise ValueError('Namespace %s not available' % namespace) ValueError: Namespace Gst not available Traceback (most recent call last): File "/home/tatodestino/time.py", line 38, in <module> playsound.playsound("/home/tatodestino/4.mp3") File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 254, in <lambda> playsound = lambda sound, block = True: _playsoundAnotherPython('/usr/bin/python3', sound, block, macOS = False) File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 229, in _playsoundAnotherPython t.join() File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 218, in join raise self.exc File "/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py", line 211, in run self.ret = self._target(*self._args, **self._kwargs) File "/home/tatodestino/.local/lib/python3.10/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.10/subprocess.py", line 369, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/tatodestino/.local/lib/python3.10/site-packages/playsound.py', '/home/tatodestino/4.mp3']' returned non-zero exit status 1.

回答1件
あなたの回答
tips
プレビュー