首页 > 解决方案 > 安装 PyAudio 给出错误“portaudio.h”文件未找到

问题描述

我一直在尝试为一个项目安装 PyAudio。我正在使用 OS 11.0.1 上的 M1 芯片的 Mac 上工作。

每次我运行pip3 install pyaudio我都会得到同样的错误:

    #include "portaudio.h"
             ^~~~~~~~~~~~~
    1 error generated.
    error: command 'clang' failed with exit status 1

我已经通过安装 portaudiobrew install portaudio并拥有 x-code 命令行工具,但它仍然无法正常工作。我也试过把 sudo 放在它前面,但没有运气。

任何帮助表示赞赏!

这是错误的图像: 错误

标签: pythonpippyaudioportaudio

解决方案


找不到 PortAudio 头文件。

brew link在安装 PyAudio 之前尝试运行:

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

这些可能的解决方案都在相关问题中进行了描述: 安装pyaudio时,pip在/usr/local/include中找不到portaudio.h


推荐阅读