it-swarm.com.de

Bei der Installation von pyaudio kann pip portaudio.h nicht in / usr / local / include finden

Ich benutze Mac OSX 10.10 Wie auf der PyAudio-Homepage bereits erwähnt, installiere ich PyAudio mit

brew install portaudio 
pip install pyaudio

die Installation von portaudio scheint erfolgreich zu sein. Ich kann Header und Bibliotheken in/usr/local/include und/usr/local/lib finden, aber wenn ich versuche, pyaudio zu installieren, erhalte ich die Fehlermeldung

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

eigentlich ist es in/usr/local/include, warum kann es die Datei nicht finden? Einige Antworten auf ähnliche Fragen funktionieren bei mir nicht (wie die Verwendung von virtualenv oder das manuelle Kompilieren), und ich möchte einen einfachen Weg finden, dies zu lösen.

46
Xun Jian

Da pyAudioportAudio als Abhängigkeit hat, müssen Sie zunächst portaudio installieren.

brew install portaudio

Dann versuchen Sie: pip install pyAudio. Wenn das Problem nach der Installation von portAudio weiterhin besteht, können Sie den Verzeichnispfad angeben, in dem der Compiler die Quellprogramme finden kann (z. B .: portaudio.h). Da sich die Header im Verzeichnis /usr/local/include Befinden sollten:

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

Auf Ubuntu baut:

Sudo apt-get install python-pyaudio

Für Python3:

Sudo apt-get install python3-pyaudio
8
Robbie Matthews

Sie müssen zuerst portaudio installieren und dann diese Datei verknüpfen. Nur dann können Sie diese Header-Datei finden (d. H. Portaudio.h). Verwenden Sie die folgenden Befehle, um portaudio mit dem Programm HomeBrew auf einem Mac zu installieren.

brew install portaudio
brew link portaudio
pip install pyaudio

Sudo wird nicht benötigt, wenn Sie Administrator sind. Wir sollten auf Sudo verzichten, da es viele Berechtigungen durcheinander bringt.

6
chaitanya

Auf Raspbian:

Sudo apt-get install python-pyaudio
6
danielrosero

auf Centos:

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

Für mich waren die Pfade am 10.10.5 unter/opt/local. Ich musste/opt/local/bin zu meiner/etc/path-Datei hinzufügen. Und die Kommandozeile, die funktionierte, war

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

3
Eric Saund

Nur für die Aufzeichnung für Leute, die MacPorts und nicht Homebrew verwenden:

$ [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

Zuerst können Sie mit brew portaudio installieren.

brauen Sie installieren Portaudio

Versuchen Sie dann, den Portaudio-Pfad zu finden. Sudo find/-name "portaudio.h"

In meinem Fall ist es /usr/local/Cellar/portaudio/19.6.0/include.

Führen Sie das Folgende aus, um pyaudio zu installieren

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