我一直试图为一个项目安装PyAudio。我正在使用带有M1芯片的Mac电脑,操作系统为11.0.1。
每次我运行pip3 install pyaudio
,我得到相同的错误:
#include "portaudio.h"
^~~~~~~~~~~~~
1 error generated.
error: command 'clang' failed with exit status 1
我已经通过brew install portaudio
安装了portaudio,并且有x-code命令行工具,但它仍然不起作用。我也试过把sudo放在它前面,但是没有运气。
任何帮助都是感激的!
下面是错误的图像:误差
找不到PortAudio头文件
在安装PyAudio之前尝试运行brew link
:
brew install portaudio
brew link portaudio
pip3 install pyaudio
如果这不起作用,那么找到文件sudo find / -name "portaudio.h"
,并通过pip3 install
命令提供路径作为build_ext
选项。在我的例子中,返回的路径是/usr/local/include/portaudio.h
。因此,命令如下:
pip3 install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
这些可能的解决方案都在相关问题中描述:安装pyaudio时,PIP无法在/usr/local/include
中找到portaudio.h