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

根据我对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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐