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

Ans*_* S. 3 python pip portaudio pyaudio

我一直在尝试为一个项目安装 PyAudio。我正在使用配备 M1 芯片、操作系统 11.0.1 的 Mac。

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

    #include "portaudio.h"
             ^~~~~~~~~~~~~
    1 error generated.
    error: command 'clang' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

我已经安装了 portaudiobrew install portaudio并拥有 x-code 命令行工具,但它仍然无法工作。我也尝试过将 sudo 放在它前面,但没有成功。

任何帮助表示赞赏!

这是错误的图像: 错误

小智 7

找不到 PortAudio 头文件。

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

brew install portaudio
brew link portaudio
pip3 install pyaudio
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,则找到文件 ,并通过命令sudo find / -name "portaudio.h"提供路径作为选项。就我而言,返回的路径是. 因此,命令如下:build_extpip3 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
Run Code Online (Sandbox Code Playgroud)

这些可能的解决方案都在相关问题中进行了描述: when Installation pyaudio, pip Cannot find portaudio.h in /usr/local/include

  • 谢谢,这适用于 2021 Mac Mini M1,安装在 python3.6 venv 中 (2认同)