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.
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
Sur Ubuntu construit:
Sudo apt-get install python-pyaudio
Pour Python3:
Sudo apt-get install python3-pyaudio
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.
Sur Raspbian:
Sudo apt-get install python-pyaudio
sur Centos:
yum install -y portaudio portaudio-devel && pip install pyaudio
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
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"
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