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

Lak*_*e52 18 python homebrew pyproject.toml

我在尝试安装 PyAudio 时收到此错误:

ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects
Run Code Online (Sandbox Code Playgroud)

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

最好的

小智 53

尝试这个解决方案

这些步骤适用于 M1 Pro 芯片

  1. 安装portaudio
brew install portaudio
Run Code Online (Sandbox Code Playgroud)
  1. 关联portaudio
brew link portaudio
Run Code Online (Sandbox Code Playgroud)
  1. 复制安装路径portaudio(下一步使用)
brew --prefix portaudio
Run Code Online (Sandbox Code Playgroud)
  1. .pydistutils.cfg在你的主目录中创建
sudo nano $HOME/.pydistutils.cfg
Run Code Online (Sandbox Code Playgroud)

然后粘贴以下内容

[build_ext]
include_dirs=<PATH FROM STEP 3>/include/
library_dirs=<PATH FROM STEP 3>/lib/

Run Code Online (Sandbox Code Playgroud)
  1. 安装pyaudio
pip install pyaudio

or

pip3 install pyaudio
Run Code Online (Sandbox Code Playgroud)

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

  • 对我来说,在 Intel Mac 上只需“brew install portaudio”就足够了 (3认同)
  • 以文字形式回答问题,而不是屏幕截图 (2认同)
  • 这有助于解决我的 pyaudio 安装问题。谢谢你!这适用于 M1 芯片 macOS 问题。 (2认同)

小智 35

需要开发文件。这些文件随软件包一起安装portaudio19-dev

sudo apt install portaudio19-dev
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于 ubuntu 22!谢谢 (4认同)