web-dev-qa-db-fra.com

lors de l’installation de pyaudio, pip ne trouve pas portaudio.h dans / usr / local / include

J'utilise mac osx 10.10 Comme le dit la page d'accueil de PyAudio, j'installe PyAudio à l'aide de

brew install portaudio 
pip install pyaudio

l'installation de portaudio semble réussie, je peux trouver des en-têtes et des bibliothèques dans/usr/local/include et/usr/local/lib mais lorsque j'essaye d'installer pyaudio, cela me donne une erreur

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

en fait, il se trouve dans/usr/local/include, pourquoi ne trouve-t-il pas le fichier? certaines réponses à des questions similaires ne fonctionnent pas pour moi (comme utiliser virtualenv ou le compiler manuellement), et je souhaite trouver un moyen simple de résoudre ce problème.

46
Xun Jian

Puisque pyAudio a comme dépendance portAudio, vous devez d’abord installer portaudio.

brew install portaudio

Alors essaye: pip install pyAudio. Si le problème persiste après l’installation de portAudio, vous pouvez spécifier le chemin du répertoire dans lequel le compilateur pourra trouver les programmes sources (par exemple: portaudio.h). Puisque les en-têtes doivent être dans le /usr/local/include répertoire:

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

Sur Ubuntu construit:

Sudo apt-get install python-pyaudio

Pour Python3:

Sudo apt-get install python3-pyaudio
8
Robbie Matthews

Vous devez d'abord installer portaudio, puis lier ce fichier. C'est seulement à ce moment-là que vous pourrez trouver ce fichier d'en-tête (c'est-à-dire, portaudio.h). Pour installer portaudio dans mac en utilisant le programme HomeBrew, utilisez les commandes suivantes.

brew install portaudio
brew link portaudio
pip install pyaudio

Sudo n'est pas nécessaire si vous êtes administrateur. Nous devrions éviter d'utiliser Sudo car cela gâche de nombreuses autorisations.

6
chaitanya

Sur Raspbian:

Sudo apt-get install python-pyaudio
6
danielrosero

sur Centos:

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

Pour moi sur 10.10.5 les chemins étaient sous/opt/local. Je devais ajouter/opt/local/bin à mon fichier/etc/path. Et la ligne de commande qui a fonctionné était

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

3
Eric Saund

Pour mémoire, les utilisateurs de MacPorts et non de Homebrew:

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

Tout d'abord, vous pouvez utiliser Brew pour installer Portaudio.

brassage installer portaudio

Puis essayez de trouver le chemin de portaudio Sudo find/-name "portaudio.h"

Dans mon cas c'est /usr/local/Cellar/portaudio/19.6.0/include.

Exécutez le programme ci-dessous pour installer pyaudio.

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

1
Harry