python – 安装pyaudio时,pip在/usr/local/include中找不到portaudio.h

我正在使用mac osx 10.10
正如PyAudio主页所说,我使用PyAudio安装

brew install portaudio 
pip install pyaudio

portaudio的安装似乎很成功,我可以在/usr/local/include和/usr/local/lib中找到头文件和库
但是当我尝试安装pyaudio时,它给了我一个错误

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
         ^
1 error generated.
error: command 'cc' failed with exit status 1

实际上它在/usr/local/include中
为什么找不到文件?
类似问题的一些答案对我不起作用(比如使用virtualenv,或者手动编译),我想找到一种简单的方法来解决这个问题.

解决方法:

由于pyAudio将portAudio作为依赖项,因此首先必须安装portaudio.

brew install portaudio

然后尝试:pip install pyAudio.如果在安装portAudio后问题仍然存在,则可以指定编译器可以找到源程序的目录路径(例如:portaudio.h).由于标头应位于/usr/local/include目录中:

pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
上一篇:python – 无法安装pyaudio,gcc错误


下一篇:python – pyAudio无法安装:Windows 10