【问题标题】:Installing PyAudio gives error "portaudio.h" file not found安装 PyAudio 给出错误“portaudio.h”文件未找到
【发布时间】:2021-05-14 16:29:23
【问题描述】:

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

每次我运行 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

【问题讨论】:

    标签: python pip pyaudio portaudio


    【解决方案1】:

    找不到 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
    

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

    【讨论】:

    • 感谢这适用于 2021 Mac Mini M1,安装在 python3.6 venv 中
    猜你喜欢
    • 2022-06-20
    • 2016-02-04
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多