我正在使用Mac OS X 10.10
正如PyAudio主页所说,我使用
brew install portaudio
pip install pyaudio
portaudio的安装似乎成功,我可以在/usr/local/include和/usr/local/lib中找到 header 和库
但是当我尝试安装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/33513522/