Python 我能';t使用pyaudio运行简单代码-[Errno-9996]无效的输出设备(无默认输出设备)
(我是python新手) 我正在尝试运行一个关于pyaudio的简单代码。我只是复制并粘贴了我在pyaudio网站上找到的代码 我得到这个错误:Python 我能';t使用pyaudio运行简单代码-[Errno-9996]无效的输出设备(无默认输出设备),python,pyaudio,portaudio,Python,Pyaudio,Portaudio,(我是python新手) 我正在尝试运行一个关于pyaudio的简单代码。我只是复制并粘贴了我在pyaudio网站上找到的代码 我得到这个错误: OSError Traceback (most recent call last) <ipython-input-7-3fc52ceecbf3> in <module>() 15 channels=wf.getn
OSError Traceback (most recent call last)
<ipython-input-7-3fc52ceecbf3> in <module>()
15 channels=wf.getnchannels(),
16 rate=wf.getframerate(),
---> 17 output=True)
18
19 # read data
/home/gustavolg/anaconda3/lib/python3.5/site-packages/pyaudio.py in open(self, *args, **kwargs)
748 """
749
--> 750 stream = Stream(self, *args, **kwargs)
751 self._streams.add(stream)
752 return stream
/home/gustavolg/anaconda3/lib/python3.5/site-packages/pyaudio.py in __init__(self, PA_manager, rate, channels, format, input, output, input_device_index, output_device_index, frames_per_buffer, start, input_host_api_specific_stream_info, output_host_api_specific_stream_info, stream_callback)
439
440 # calling pa.open returns a stream object
--> 441 self._stream = pa.open(**arguments)
442
443 self._input_latency = self._stream.inputLatency
OSError: [Errno -9996] Invalid output device (no default output device)
我正在Jupyter笔记本上使用python3。检查以下步骤:
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
>>> pa.get_default_input_device_info()
{'defaultLowOutputLatency': 0.008707482993197279,
'maxOutputChannels': 32,
'hostApi': 0,
'defaultSampleRate': 44100.0,
'defaultHighOutputLatency': 0.034829931972789115,
'name': 'default',
'index': 15,
'maxInputChannels': 32,
'defaultHighInputLatency': 0.034829931972789115,
'defaultLowInputLatency': 0.008707482993197279,
'structVersion': 2}
>>> pyaudio.pa.__file__
'/root/.virtualenvs/py3k/lib/python3.4/site-packages/_portaudio.cpython-34m.so'
确保你有一个默认的输入设备,如果没有,你可以
我希望它对你有用 我的计算机上的环境是Python=3.4,PyAudio=0.2.9,演示运行得很好。当我运行pa.get_default_input_device_info()行时,我遇到了一个错误:/home/gustavolg/anaconda3/lib/python3.5/site-packages/PyAudio.py in get_default_input_device_info(self)947”““948-->949 device_index=pa.get_default_input_device_device_device_device()950返回自我。通过索引获取设备信息(设备索引)951 OSError:没有可用的默认输入设备-似乎我没有输入设备如何添加输入设备?我已经安装了python pyaudio和python3 pyaudio包。尝试安装PortAudio一个免费的、跨平台的、开源的音频I/O库。从下载,可能有用。
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
>>> pa.get_default_input_device_info()
{'defaultLowOutputLatency': 0.008707482993197279,
'maxOutputChannels': 32,
'hostApi': 0,
'defaultSampleRate': 44100.0,
'defaultHighOutputLatency': 0.034829931972789115,
'name': 'default',
'index': 15,
'maxInputChannels': 32,
'defaultHighInputLatency': 0.034829931972789115,
'defaultLowInputLatency': 0.008707482993197279,
'structVersion': 2}
>>> pyaudio.pa.__file__
'/root/.virtualenvs/py3k/lib/python3.4/site-packages/_portaudio.cpython-34m.so'