質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2004閲覧

playsound で mp3ファイルを再生できない

penpen88

総合スコア18

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/11/03 13:46

編集2023/11/03 14:38

実現したいこと

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.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2023/11/03 14:12

> 実行コードのpyファイルと、mp3ファイルは同じフォルダに入っています。 なので、mp3 ファイルのパスは /home/tatodestino/4.mp3 ではないでしょうか。 playsound.playsound("/home/tatodestino/4.mp3")
penpen88

2023/11/03 14:38

ご回答ありがとうございます。 試しましたが、うまくいきませんでした。エラーコード追記しました
melian

2023/11/03 14:59

> ValueError: Namespace Gst not available GStreamer の python binding がインストールされていないのだと思います。apt でインストールしてみてください。 sudo apt install python3-gst-1.0
penpen88

2023/11/04 02:43

→解決しました!ありがとうございます 回答していただけるとBAにいたします。
melian

2023/11/04 02:47

ありがとうございます、回答に転記しました。
guest

回答1

0

ベストアンサー

※ コメントから転記

python

1ValueError: Namespace Gst not available

GStreamer の Python binding がインストールされていないのだと思います。apt でインストールしてみてください。

bash

1sudo apt install python3-gst-1.0

投稿2023/11/04 02:46

melian

総合スコア21234

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問