Windows 10: Python 3.9.6.
My Python project used playsound version 1.2.2, and worked perfectly. I then upgraded the package to version 1.3.0 and got the error
Error 263 for command:
open foreign_word.mp3
The specified device is not open or is not recognized by MCI.
Error 263 for command:
close foreign_word.mp3
The specified device is not open or is not recognized by MCI.
Failed to close the file: foreign_word.mp3
Traceback (most recent call last):
File "E:PythonProjectsday-31_flash_cardsmain.py", line 174, in <module>
display_card_front()
File "E:PythonProjectsday-31_flash_cardsmain.py", line 102, in display_card_front
playsound.playsound("foreign_word.mp3")
File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 72, in _playsoundWin
winCommand(u'open {}'.format(sound))
File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 263 for command:
open foreign_word.mp3
The specified device is not open or is not recognized by MCI.
I then reverted to version 1.2.2 using pip install playsound==1.2.2, and everything worked perfectly again.
Пишу значит я к примеру,
from playsound import playsound
playsound('sounds/atk.mp3')
playsound('sounds/shield.mp3")
И оно мне выводит:
Error 275 for command:
open sounds/shield.mp3
Данный файл не найден. Проверьте, что путь и имя файла указаны верно.Error 263 for command:
close sounds/shield.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Failed to close the file: sounds/shield.mp3
Traceback (most recent call last):
File «c:testtest.py», line 114, in
war()
File «c:testtest.py», line 73, in war
playsound(‘sounds/shield.mp3’)
File «C:PythonPython39libsite-packagesplaysound.py», line 72, in
_playsoundWin
winCommand(u’open {}’.format(sound))
File «C:PythonPython39libsite-packagesplaysound.py», line 64, in
winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 275 for command:
open sounds/shield.mp3
Данный файл не найден. Проверьте, что путь и имя файла указаны верно.
В самой папе test, есть test.py и папка sounds со звуками. Ему, скорее всего, нужно написать полный путь к файлу, типо «C:/bebeb/bebebebe/test/sounds/atk.mp3», и тогда оно возможно заработает. Но я же буду этот файл отправлять другим людям, и у них пути будут отличатся. Что делать?
|
0 / 0 / 0 Регистрация: 09.10.2021 Сообщений: 1 |
|
|
1 |
|
|
09.10.2021, 23:08. Показов 6193. Ответов 2
Пытался научиться воспроизводить звук, но не могу избавиться от этой ошибки. Другую музыку скачивал, название менял, другие модули скачивал
__________________
0 |
|
299 / 181 / 95 Регистрация: 01.05.2014 Сообщений: 504 |
|
|
11.10.2021, 11:49 |
2 |
|
Дело не в музыке, а в самом модуле. Нужна версия 1.2.2. Код pip uninstall playsound pip install playsound==1.2.2
1 |
|
0 / 0 / 0 Регистрация: 07.12.2012 Сообщений: 92 |
|
|
03.07.2022, 19:21 |
3 |
|
Спасибо мне помогло!
0 |
error 263
Error 263 for command:
open ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.
Error 263 for command:
close ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.
Failed to close the file: ./music/cuagain.mp3
Traceback (most recent call last):
File «C:UsersZordonDesktopNCS_PLAYERmain.py», line 12, in cuagain
playsound(‘./music/cuagain.mp3’)
File «C:UsersZordonAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39site-packagesplaysound.py», line 72, in _playsoundWin
winCommand(u’open {}’.format(sound))
File «C:UsersZordonAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39site-packagesplaysound.py», line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 263 for command:
open ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.
I’m getting a similar «Error 263 for command» error when trying to play a saved wav from a temp file.
Error 263 for command:
open «C:UsersusernameAppDataLocalTemptmpapvlu6_4»
The specified device is not open or is not recognized by MCI.
and then I get an error trying to delete the temp file from my «finally» block:
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: ‘C:UsersusernameAppDataLocalTemptmpapvlu6_4’
I will update this comment as I debug and resolve this issue locally (if possible).
Glad to hear you’re trying to figure it out. I’m always annoyed by people who just report bugs and won’t recognize this is FOSS and that they should put some effort into fixing their own problems.
If you’re able to, remember to update the unit tests. I make sure those are passing on Mac and Windows before I accept any PRs (or make changes myself.)
Taylor
…
I found a workaround for this.
done = False
while not done:
try:
playsound.playsound(«C:UsersusernameAppDataPycharmProjectstrafficlightslightaudio.mp3»)
done = True
except:
continue
This would make it that however many times error 263 comes up, it will try to do it again until it finally works(from my experience, sometimes it takes over 100 errors for this to finally play what i need it to play.
It’s interesting to hear that simply retrying 100 times makes it work.
It it’s just a matter of needing to delay, I’d be open to adding a small sleep statement, provided we can find a reasonable/appropriate amount of time to sleep for.
I’d really appreciate it if anybody could find a way to write a good unit test for reliably producing the issue in the current version so we could be sure that it’s actually fixed with whatever change…
…
With further testing, this sometimes causes a different error:
Error 265 for command:
open greenlight.mp3
The device name is already being used as an alias by this application. Use a unique alias.
With Even further testing, Another error comes up:
Error 259 for command:
play greenlight.mp3 wait
The driver cannot recognize the specified command parameter.
Windows 10: Python 3.9.6.
My Python project used playsound version 1.2.2, and worked perfectly. I then upgraded the package to version 1.3.0 and got the error
Error 263 for command:
open foreign_word.mp3
The specified device is not open or is not recognized by MCI.
Error 263 for command:
close foreign_word.mp3
The specified device is not open or is not recognized by MCI.
Failed to close the file: foreign_word.mp3
Traceback (most recent call last):
File "E:PythonProjectsday-31_flash_cardsmain.py", line 174, in <module>
display_card_front()
File "E:PythonProjectsday-31_flash_cardsmain.py", line 102, in display_card_front
playsound.playsound("foreign_word.mp3")
File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 72, in _playsoundWin
winCommand(u'open {}'.format(sound))
File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 263 for command:
open foreign_word.mp3
The specified device is not open or is not recognized by MCI.
I then reverted to version 1.2.2 using pip install playsound==1.2.2, and everything worked perfectly again.
Because there hasn’t been a lot of code been posted yet, the issue can be reproduced using the edge-tts library.
import asyncio import tempfile from playsound import playsound import edge_tts async def main(): """ Main function """ communicate = edge_tts.Communicate() with tempfile.NamedTemporaryFile() as temporary_file: async for i in communicate.run("Hello World!"): if i[2] is not None: temporary_file.write(i[2]) playsound(temporary_file.name) if __name__ == "__main__": asyncio.get_event_loop().run_until_complete(main())
The SO thread might also be interesting: https://stackoverflow.com/questions/68826091/the-specified-device-is-not-open-or-is-not-recognized-by-mci
(Python 3.10.2, Windows 10)
Я программировал игру с использованием Python, и мне нужно было воспроизвести звуковой эффект, поэтому я использовал модуль playsound:
from playsound import playsound
playsound("Typing.wav", False)
И когда я попытался запустить программу, вернулась эта ошибка:
Error 263 for command:
open Typing.wav
The specified device is not open or is not recognized by MCI.
Я провел небольшое исследование, и некоторые источники указали, что это проблема с моими звуковыми драйверами. Я обновил и переустановил его, но проблема не устранена. Есть ли способ решить эту проблему?
10 ответов
Лучший ответ
Я тоже столкнулся с этой проблемой в первую очередь, как упоминалось в предыдущих комментариях, я понизил свою версию python с 3.10 до 3.7, и все же проблема не исчезла. Итак, что на самом деле сработало, так это то, что последние версии playound выдают такие ошибки, чтобы исправить это, выполните следующие команды в cmd от имени администратора
pip uninstall playsound
pip install playsound == 1.2.2
И это должно работать.
На случай, если это не сработает, попробуйте снизить версию Python до версии 3.7 и запустить эти команды, и это должно быть хорошо.
35
Jai advith
13 Окт 2021 в 02:14
Я не думаю, что PlaySound поддерживает файлы .wav. Попробуйте преобразовать Typing.wav в файл mp3. Затем измените
playsound("Typing.wav", False)
В
playsound("Typing.mp3", False)
0
martineau
5 Сен 2021 в 10:20
У меня была такая же проблема, и я исправил ее, используя
audio_file = os.path.dirname(__file__) + 'audio.mp3'
playsound(audio_file)
4
Simas Joneliunas
27 Сен 2021 в 04:51
Попробуйте перейти на Python 3.7 или 3.8
Несколько месяцев назад я успешно использовал playsound в проекте, но, вернувшись к нему сегодня с виртуальной средой Python 3.9, я столкнулся с той же ошибкой, что и OP. Переход на Python 3.7 или 3.8 venv исправил ситуацию.
Я знаю, что это дешевый ответ, и мне он тоже не нравится, тем более что playsound Система CI явно выполняет сборку для Python 3.9 в Windows, Linux и Mac. Если кто-то еще знает, почему playsound не работает в Python> 3.8, я хотел бы это услышать!
3
thehale
25 Авг 2021 в 09:45
Это сработало для меня:
from pathlib import Path
from playsound import playsound
audio = Path().cwd() / "audio.mp3"
playsound(audio)
3
clamytoe
13 Апр 2022 в 21:08
Пожалуйста, смотрите мой ответ -i/70601934#70601934″>здесь: Проблема в том, как playsound() обрабатывает пути к файлам. Он ожидает полное имя пути, используя только косую черту. Хотелось бы, чтобы в последующих выпусках он стал более портативным.
1
Raja
6 Янв 2022 в 06:47
Просто используйте вместо этого playsound2. Все то же самое, только эта библиотека не глючит.
1
eLeMeNOhPi
22 Апр 2022 в 01:18
**Команда запуска от имени администратора
- pip удалить playsound
- pip установить playsound == 1.2.2
**терминал в Pycharm
- pip удалить playsound
- pip установить playsound == 1.2.2
0
SaiKe
5 Мар 2022 в 05:08
Использование VLC
Привет, я исправил эту ошибку без ухудшения версии Python.
Мы будем использовать библиотеку vlc.
Сначала мы импортируем библиотеку в наш проект.
импорт vlc
Далее мы инициализируем vlc
медиа = vlc.MediaPlayer(‘имя_файла.тип’)
Наконец, мы запустим звук для воспроизведения
медиа.играть()
Полный код
import vlc
media = vlc.MediaPlayer('audio.mp3)
media.play()
0
unofficialdxnny
19 Июн 2022 в 16:42
Я исследовал и нашел решение, которое мне помогло
audio_file = os.path.dirname(__file__) + 'Switch.mp3'
playsound(audio_file)`
0
Ofer Sadan
19 Авг 2022 в 00:25
#python #python-3.x #spyder #gtts #python-playsound
Вопрос:
Я использую Playsound и gtts в среде разработки Spyder, которая создает mp3-файл, а затем воспроизводит его.
import gtts from playsound import playsound #pass text to gTTS object # make request to google to get synthesis english = gtts.gTTS("Hello world") #retrieved the actual audio speech from the API # save the audio file english.save("hello.mp3") # play the audio file playsound("hello.mp3")
Он отлично играет в первый раз, но затем показывает это каждый раз, когда я его запускаю:
File "C:UsersASUS.spyder-py3all codesText2Speech.py", line 27, in lt;modulegt; english.save("hello.mp3") File "C:UsersASUSAppDataLocalProgramsPythonPython39Libsite-packagesgttstts.py", line 312, in save with open(str(savefile), 'wb') as f: PermissionError: [Errno 13] Permission denied: 'hello.mp3'
Он снова отлично работает после перезапуска Spyder, а затем снова не работает после того, как я сыграл только один раз. Моя ОС-Windows 10, Playsound версии 1.2.2
Комментарии:
1. Трудно сказать, не видя полной обратной связи, но я предполагаю, что
playsoundэто не закрывает дескриптор файла, поэтомуenglish.saveв следующий раз не получится.2. спасибо за отзыв. Я просто добавил больше строк в раздел «Обратная связь». Если это происходит потому
playsound, что не закрывается, как решить эту проблему?3. При первом запуске кода вы получаете вывод
Error 263 for command: close hello.mp3 Device is not open or not recognized by MCI. Failed to close the file: hello.mp3, указывающий на то, что playsound не закрыл файл. Таким образом, в следующий раз GTTS больше не сможет ему писать. Мой личный опыт показывает, чтоplaysoundэто не зрелая библиотека. Он делает всевозможные внешние вещи, над которыми у него нет реального контроля.4. Я также не могу рекомендовать
pydub, потому что для установки требуется копия FFMPEG. Я также не могу рекомендоватьMpg123, потому что для его установки требуется libmpg123. У меня раньше не было проблем сpygameэтим, но он не может воспроизводить MP3-файлы GTTS. Да, воспроизведение звука с Python действительно отстой.
