Я получаю это сообщение об ошибке, когда пытаюсь запустить следующий сценарий или любой сценарий с import sounddevice
вверху. Я установил звуковое устройство в cmd как администратор с помощью pip install sounddevice
и проверил его наличие с помощью pip list
Assertion failed!
Program: C:\Program Files\Python37\python.exe
File: src/hostapi/wdmks/pa_win_wdmks.c, Line 1061
Expression: FALSE
Пример программы:
import sounddevice
sounddevice.get_portaudio_version()
input('enter to exit')
Другой пример программы (из 1 ):
import sounddevice as sd
import soundfile as sf
data, fs = sf.read('ImperialMarch60.wav')
sd.play(data, fs)
status = sd.wait()
update / Дополнительные пояснения:
Я пробовал переустановить звуковое устройство и python, а также использовать звуковое устройство 0.3.12 или python 3.8 .3 вместо этого. У меня за раз установлена только 1 версия python. У меня уже давно есть Audacity, и это работает.
Загрузил WHL из https://www.lfd.uci.edu/~gohlke/pythonlibs/#sounddevice
и запустил pip install sounddevice-0.3.15-cp37-cp37m-win_amd64.whl
, который установился, но выдал ту же ошибку «assertion failed». Я не думал, что это связано, но я не мог сделать pip install pyaudio
b c, он сказал Microsoft Visual C++ 14.0 is required
, хотя я установил Visual Studio Build Tools 2019, поэтому я загрузил gohlke whl для pyaudio, и внезапно звуковое устройство заработало. ... так что это несколько решено, но я этого не понимаю. Возможно, portaudio не «автоматически» включен в звуковое устройство для Windows, как сказано в документации по звуковому устройству 2 ?
Update2: Я удалил звуковое устройство и переустановил его с использованием версии pypl, используя pip install sounddevice
и теперь тоже работает ...