安装 PyAudio 会出现错误“portaudio.h”文件未找到

时间:2021-02-10 22:39:06

标签: python pip pyaudio portaudio

我一直在尝试为一个项目安装 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

1 个答案:

答案 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