我一直在尝试为一个项目安装 PyAudio。我在 Mac 上使用 M1 芯片,操作系统 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 放在它前面,但没有运气。
感谢任何帮助!
这是错误的图像: Error
答案 0 :(得分:2)
找不到 PortAudio 头文件。
在安装 PyAudio 之前尝试运行 brew link
:
brew install portaudio
brew link portaudio
pip3 install pyaudio
如果这不起作用,则找到文件 sudo find / -name "portaudio.h"
,并通过 build_ext
命令将路径作为 pip3 install
选项提供。就我而言,返回的路径是 /usr/local/include/portaudio.h
。因此,命令如下:
pip3 install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
这些可能的解决方案都在相关问题中进行了描述: when installing pyaudio, pip cannot find portaudio.h in /usr/local/include