Как установить pyaudio на Mac с помощью Python 3?

Я сначала попробовал:

pip install pyaudio

но мне сказали, что

-bash: pip: command not found

Потом попробовал:

pip3 install pyaudio

Потом я получил:

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

но я установил portaudio

brew install portaudio

Предупреждение: portaudio-19.20140130 уже установлен

Так что я могу сделать?


person JasonShao    schedule 22.11.2015    source источник


Ответы (6)


Я предполагаю, что у вас Mac. Эту проблему легко исправить.

Сначала установите Xcode. Затем перезагрузите компьютер. Затем последовательно выполните команды,

xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio

Итак, чтобы уточнить, Xcode устанавливается через App Store. Для некоторых установок требуются инструменты командной строки Xcode, для других - нет. Я включаю его сюда на всякий случай. Вам также, вероятно, не нужно удалять и переустанавливать формулу через Homebrew, я сделал это, чтобы не возникло абсолютно никаких проблем.

Изменить: мне сказали, что Homebrew требует Xcode. Так что просто запустите

xcode-select --install

команда, чтобы иметь возможность использовать Clang. Также какая у вас версия Mac?

person Community    schedule 22.11.2015
comment
Я почти уверен, что Homebrew не установится без уже установленных инструментов командной строки. Также он написан как Xcode, а не как xCode. - person m0meni; 22.11.2015
comment
У меня Homebrew установлен без инструментов разработчика. Я только что проверил. Пожалуйста, дважды проверьте свои источники, прежде чем публиковать неточную информацию @ AR7. - person ; 22.11.2015
comment
Удалите точки на концах строк в последовательности команд. @ AR7 для обновления библиотек требуется xcode-select - эта проблема была обнаружена после обновления до El Captin (10.11.7) Mac OS. - person SaSConsul; 17.07.2016
comment
Если проблема все еще сохраняется, используйте pip install --global-option = 'build_ext' --global-option = '- I / usr / local / include' --global-option = '- L / usr / local / lib' pyaudio - person Swarit Agarwal; 29.09.2019
comment
У меня аналогичная проблема. Однако появляется следующее сообщение: #include portaudio.h ^ ~~~~~~~~~~~~ Произошла 1 ошибка. ошибка: команда 'gcc' завершилась неудачно со статусом выхода 1 Вы знаете, что происходит не так? - person Carlos Bazilio; 08.02.2021

Шаги: я предполагаю, что вы используете mac osx

  1. загрузите homebrew, вставив этот код в любую конечную точку / usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. После установки homebrew установите portaudio: brew install portaudio

  3. Наконец, установите pyaudio, используя pip pip install pyaudio

Примечание. Убедитесь, что вы установили homebrew, если он еще не установлен.

person Akhils    schedule 01.02.2018

Шаги: я предполагаю, что вы используете mac osx

загрузите homebrew, вставив этот код в любую конечную точку /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

После установки homebrew установите portaudio: brew install portaudio

Наконец, установите pyaudio с помощью pip pip install pyaudio

person Seth-Roosevelt Dabri    schedule 13.03.2020
comment
Это точная копия ответа выше. - person LuisAFK; 13.04.2021

Для Mac, я думаю, вам нужно ввести это в Терминал:

sudo pip install pyaudio

Кроме того, вам, возможно, придется установить Xcode, как сказано в одном из ответов.

person Cindy Y    schedule 15.12.2019

Откройте Терминал (находится в папке с утилитами в Приложениях) и следуйте инструкциям:

С домашним пивом:

brew install portaudio
pip install pyaudio

Без самогона:

cd Downloads
curl http://files.portaudio.com/archives/pa_stable_candidate_v190700_rc2_20210331.tgz
tar -xzf pa_stable_candidate_v190700_rc2_20210331.tgz
cd portaudio

pip3 install pyaudio --global-option="build_ext" --global-option="-I$(pwd)/include" --global-option="-L$(pwd)/lib"
person codinginpython    schedule 03.04.2021

В случае MacOS

варить установить portaudio

pip install --global-option = 'build_ext' --global-option = '- I / usr / local / include' --global-option = '- L / usr / local / lib' pyaudio

person Prabhat    schedule 20.05.2021