我正在使用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/

10-12 16:51