mac上的pyaudio安装(python 3)

Jas*_*hao 21 python pyaudio python-3.4

我第一次尝试:

pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

但有人告诉我

-bash: pip: command not found
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

pip3 install pyaudio
Run Code Online (Sandbox Code Playgroud)

然后我得到了:

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found

#include "portaudio.h"

         ^

1 error generated.

error: command '/usr/bin/clang' failed with exit status 1

----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -c "import setuptools, tokenize;__file__='/private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-tkf78ih4-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio
Run Code Online (Sandbox Code Playgroud)

但我安装了portaudio

brew install portaudio
Run Code Online (Sandbox Code Playgroud)

警告:已安装portaudio-19.20140130

那我该怎么办?非常感谢,这是我第一次使用pyaudio,所以.......

:)

小智 41

我假设你在Mac上.这是一个需要修复的简单问题.

首先安装Xcode.然后重新启动计算机.然后按顺序运行命令,

xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio
Run Code Online (Sandbox Code Playgroud)

所以要澄清一下,Xcode是通过App Store安装的.某些安装需要Xcode命令行工具,而其他安装则不需要.我把它包括在这里只是为了安全起见.您也可能不需要通过Homebrew卸载并重新安装公式,我这样做是为了确保绝对没有问题.

编辑:我被告知Homebrew需要Xcode.所以就跑吧

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

命令能够使用Clang.你还有什么版本的Mac?

  • 如果问题仍然存在,请使用 pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio (3认同)
  • 我有类似的问题。但是,出现以下消息: #include "portaudio.h" ^~~~~~~~~~~~~ 生成 1 个错误。错误:命令“gcc”失败,退出状态为 1 您知道出了什么问题吗? (2认同)

小智 24

这些都不适合我,请尝试:

CFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib" python3 -m pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

  • 这是唯一一款适用于 M1 MacBook Pro 的产品。 (3认同)
  • 谢谢,这是唯一也适用于 M1 MacBook Air 的解决方案。 (2认同)
  • 谢谢你!我已经尝试让它工作近一个小时了。该解决方案适用于我的 Macbook Air。 (2认同)

小智 7

步骤:我假设您使用的是Mac OSX

  1. 通过将此代码粘贴到任何终端点/ usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”,下载自制软件

  2. 安装自制软件后,安装portaudio:brew install portaudio

  3. 最后使用pip安装pyaudio pip install pyaudio

注意:如果尚未安装自制软件,请确保已安装


小智 7

如果是 MacOS

brew install portaudio

pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
Run Code Online (Sandbox Code Playgroud)


小智 6

(我使用的是 M1 MacBook Air)这是第一个为我工作的

brew install flac
pip uninstall pyaudio 
brew uninstall portaudio
brew update 
brew install portaudio 
python3 -m pip install pyaudio --global-option="build_ext" --global-option="-I/opt/homebrew/include" --global-option="-L/opt/homebrew/lib"
pip install pyaudio
Run Code Online (Sandbox Code Playgroud)