при установке 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
для меня на 10.10.5 пути были под /opt / local. Мне пришлось добавить /opt/local /bin в файл/etc / paths. И команда, которая работала
судо пункт установки --глобальный параметр='build_ext' --глобальный параметр='-я/опт/местные/включать' --глобальный параметр=-л/опт/местные/библиотека' 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