Звуковое устройство не работает при импорте с Python 3.7.7 (x64) на Windows 10 - PullRequest
0 голосов
/ 16 июня 2020

Я получаю это сообщение об ошибке, когда пытаюсь запустить следующий сценарий или любой сценарий с 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 и теперь тоже работает ...

...