Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我能';t使用pyaudio运行简单代码-[Errno-9996]无效的输出设备(无默认输出设备)_Python_Pyaudio_Portaudio - Fatal编程技术网

Python 我能';t使用pyaudio运行简单代码-[Errno-9996]无效的输出设备(无默认输出设备)

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

(我是python新手)

我正在尝试运行一个关于pyaudio的简单代码。我只是复制并粘贴了我在pyaudio网站上找到的代码

我得到这个错误:

    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'