при установке pyaudio, pip не может найти portaudio.h in / usr / local / include

Я использую mac osx 10.10 Как говорится на домашней странице PyAudio, я устанавливаю PyAudio с помощью

brew install portaudio 
pip install pyaudio

установка portaudio кажется успешной, я могу найти заголовки и библиотеки в /usr / local / include и / usr / local / lib но когда я пытаюсь установить pyaudio, это дает мне ошибку, что

src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
         ^
1 error generated.
error: command 'cc' failed with exit status 1

на самом деле это в / usr / local / include почему он не может найти файл? некоторые ответы на подобные вопросы не работают для меня(например, использование virtualenv или компиляция вручную), и я хочу найти простой способ решить эту проблему.

8 ответов


С pyAudio и portAudio в качестве зависимости сначала необходимо установить portaudio.

brew install portaudio

попробуйте: pip install pyAudio. Если проблема не устранена после установки portAudio, вы можете указать путь к каталогу, где компилятор сможет найти исходные программы (e.g:portaudio.h). Поскольку заголовки должны быть в :

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

вы должны сначала установить portaudio, а затем связать этот файл. Только тогда вы можете найти этот файл заголовка (i.e, portaudio.ч.) Чтобы установить portaudio в mac с помощью HomeBrew программа использует следующие команды.

brew install portaudio
sudo brew link portaudio
sudo pip install pyaudio

На Raspbian:

sudo apt-get install python-pyaudio

для меня на 10.10.5 пути были под /opt / local. Мне пришлось добавить /opt/local /bin в файл/etc / paths. И команда, которая работала

судо пункт установки --глобальный параметр='build_ext' --глобальный параметр='-я/опт/местные/включать' --глобальный параметр=-л/опт/местные/библиотека' pyaudio


на Centos:

yum install -y portaudio portaudio-devel && pip install pyaudio

только для записи для людей, использующих MacPorts, а не Homebrew:

$ [sudo] port install portaudio
$ pip install pyaudio --global-option="build_ext"  --global-option="-I/opt/local/include" --global-option="-L/opt/local/lib"

сначала вы можете использовать brew для установки portaudio .

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

затем попробуйте найти путь portaudio sudo find / - название " портаудио.h"

в моем случае это /usr/local/Cellar/portaudio/19.6.0/include .

запустите ниже, чтобы установить pyaudio

пункт установить-глобальный-параметр='build_ext' --глобальный параметр='-я/usr/местные/погреб/portaudio/19.6.0/включить' --глобальный параметр=-л в/usr/местные/погреб/portaudio/19.6.0/Либ' pyaudio


на Ubuntu строит:

sudo apt-get install python-pyaudio

Для Python3:

sudo apt-get install python3-pyaudio