编程语言
首页 > 编程语言> > python – 安装pyaudio时,pip在/usr/local/include中找不到portaudio.h

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,macos,pyaudio
来源: https://codeday.me/bug/20190926/1821170.html