python的标准输入设备-python – PyAudio IOError:没有默认输入设备可用

好的,这里是一个不漂亮但是适用于我的解决方案。

根据我对ulidtko答案的评论,pyaudio不是问题,而是pyaudio应该绑定的底层PortAudio。

在ubuntu上,portaudio驱动程序随此包安装:

sudo apt-get install python-gnuradio-audio-portaudio

你必须有这个,因为你说你的股票ubuntu运行你的代码很好(尽管有一些可以忽略的调试消息)

如果您查询portaudio模块的位置,您将在运行enthought的python时找到以下内容:

>>> import pyaudio

>>> pyaudio.pa.__file__

"/opt/epd-7.2-2-rh5-x86_64/lib/python2.7/site-packages/_portaudio.so"

和以下的股票ubuntu:

In [1]: import pyaudio

In [2]: pyaudio.pa.__file__

Out[2]: "/usr/lib/pymodules/python2.7/_portaudio.so"

我移动了entported的_portaudio.so的方式,并替换它与系统_portaudio.so的链接,现在包括可爱的频谱分析仪在chaco演示/高级目录中的一切工作原理:

cd /opt/epd-7.2-2-rh5-x86_64/lib/python2.7/site-packages/

mv _portaudio.so _portaudio.so.originalEPD

ln -s /usr/lib/pymodules/python2.7/_portaudio.so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值