好的,这不是一个漂亮的解决方案,但对我有用。根据我对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 pyaudioIn [2]: pyaudio.pa.__file__Out[2]: '/usr/lib/pymodules/python2.7/_portaudio.so'
我移开了想念的_portaudio.so并用指向系统_portaudio.so的链接替换了它,现在一切都包括在chaco demo /
advanced目录中的可爱的频谱分析仪起作用了:
cd /opt/epd-7.2-2-rh5-x86_64/lib/python2.7/site-packages/mv _portaudio.so _portaudio.so.originalEPDln -s /usr/lib/pymodules/python2.7/_portaudio.so



