Mac OSX下无法导入PyAudio求助:安装后仍报_portaudio模块错误
解决PyAudio导入时找不到
_portaudio模块的问题 我之前在Mac OS X El Capitan + Python 3.4环境下也碰到过一模一样的问题——brew装了PortAudio,但pip安装的PyAudio就是找不到对应的C模块,给你几个亲测有效的解决步骤:
先确认brew安装的PortAudio位置:
打开终端输入brew info portaudio,你会看到类似这样的输出,重点记下Installed后面的完整路径(比如/usr/local/Cellar/portaudio/19.7.0)。卸载已安装的PyAudio:
执行pip uninstall pyaudio,彻底移除之前有问题的版本。从源码编译安装PyAudio,指定PortAudio的路径:
把刚才记下的PortAudio路径替换到下面的命令里,执行即可:pip install --global-option='build_ext' --global-option='-I[PortAudio的include目录路径]' --global-option='-L[PortAudio的lib目录路径]' pyaudio举个实际例子,如果你的PortAudio安装在
/usr/local/Cellar/portaudio/19.7.0,那命令就是:pip install --global-option='build_ext' --global-option='-I/usr/local/Cellar/portaudio/19.7.0/include' --global-option='-L/usr/local/Cellar/portaudio/19.7.0/lib' pyaudio这么做的核心是让PyAudio在编译时精准关联brew装好的PortAudio库,避开El Capitan系统完整性保护对默认路径的限制。
另外你提到的“PortAudio压缩包中无安装文件”完全不用在意——brew安装PortAudio时已经自动完成了下载、编译、安装的全流程,你找到的压缩包只是brew的下载缓存,根本不需要手动处理它。
试完上面的步骤,再打开Python导入PyAudio应该就能正常工作了。
内容的提问来源于stack exchange,提问作者Ger
相关产品推荐
相关产品推荐

