我用的是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,或者手动编译它),我想找到一个简单的方法来解决这个问题。
最佳答案
因为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时,pip在/usr/local/include中找不到portaudio.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44245131/