我用的是MacOSX10.10
正如PyAudio主页所说,我使用

brew install portaudio
pip install pyaudio

portaudio的安装似乎很成功,我可以在/usr/local/include和/usr/local/lib中找到头和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,或者手动编译它),我想找到一个简单的方法来解决这个问题。

最佳答案

因为pyAudioportAudio作为依赖项,所以首先必须安装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时,pip在/usr/local/include中找不到portaudio.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44245131/

10-11 23:14