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