好的,这里是一个不漂亮但是适用于我的解决方案。
根据我对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