错误:无法为pyaudio构建轮,这是安装基于pyproject.toml的项目所需的

11

尝试安装PyAudio时,我遇到了以下错误:

ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects

有人知道为什么会发生这种情况以及如何解决吗?

最好的方案


请务必将完整的错误信息(从单词“Traceback”开始)作为文本(而非截图或指向外部门户网站的链接)放在问题中。完整的错误/跟踪还包含其他有用的信息。 - furas
当您运行 pip 时,可以使用选项 -v(如 verbose)来查看更多信息,以便在 pip 显示错误时更好地了解问题。如果没有完整的错误信息,很难确定问题所在。据我所知,PyAudio 可能会使用一些 C/C++ 代码,并且可能会在编译时出现问题。它可能需要使用 homebrew 安装一些 C/C++ 库或带有 .h 文件的 C/C++ 源代码。但是,所有这些都需要更多关于错误的信息。或者,您可以查看其他关于此 PyAudio 问题的提问。 - furas
嗨@furas,感谢您的回复 - 我已经在下面包含了完整的消息。 - Lakeside52
我相信这个链接可以帮助你 PyAudio - Pedro Henrique
@penguin-dev 在下面的评论中提供的解决方案解决了我的问题,如果这是你仍然没有解决的问题。 - S. Argentina
这个回答解决了你的问题吗?无法在 M1 Mac 上安装 PyAudio [PortAudio 已安装] - Multihunter
4个回答

41

尝试这个解决方案

这些步骤适用于M1 Pro芯片

  1. 安装portaudio
brew install portaudio
  • 链接portaudio
  • brew link portaudio
    
    1. 复制 portaudio 安装的路径(在下一步中使用)
    brew --prefix portaudio
    
    1. 在您的主目录下创建.pydistutils.cfg文件
    sudo nano $HOME/.pydistutils.cfg
    

    然后粘贴以下内容

    [build_ext]
    include_dirs=<PATH FROM STEP 3>/include/
    library_dirs=<PATH FROM STEP 3>/lib/
    
    
    1. 安装pyaudio
    pip install pyaudio
    
    or
    
    pip3 install pyaudio
    

    来源:无法在 M1 Mac 上安装 PyAudio [已安装 PortAudio]


    2
    在文本中回答问题,不要截图。 - puncher
    2
    这有助于解决我的pyaudio安装问题。谢谢!这适用于M1芯片的macOS问题。 - S. Argentina
    你真是个天才!解决了我在 M1 Mac 上的问题。 - ChrisDanger
    2
    对我来说,在英特尔 Mac 上只需要执行 brew install portaudio 就足够了。 - heilala
    我没有看到heilala的评论,但是在第4步中我没有使用sudo,我的问题已经解决了。 - micseydel
    显示剩余3条评论

    25

    需要开发文件。这些文件通过portaudio19-dev软件包安装。

    sudo apt install portaudio19-dev
    

    2
    这也适用于Ubuntu 22!谢谢。 - temple
    在Ubuntu 23.04上工作过。 - lafinur
    在Ubuntu 20.04上工作,谢谢 - samlong

    0

    我在构建自己的软件包时遇到了这个错误,通过在pip安装语句末尾添加--user来解决了这个问题。


    0
    你可以在Mac OS上使用以下命令行
    $ python3 -m venv tensorflow-metal-test
    $ source tensorflow-metal-test/bin/activate
    $ cd tensorflow-metal-test/
    $ python -m pip install -U pip
    $ pip install tensorflow-macos
    $ pip install tensorflow-metal
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接