2012-11-21 19 views
10

ho cercatoCome installo PyAudio in virtualenv su Mac OS X 10.7

easy_install pyaudio 

e non funziona. Ottengo il seguente:

Searching for pyaudio 
Reading http://pypi.python.org/simple/pyaudio/ 
Reading http://people.csail.mit.edu/hubert/pyaudio/ 
Best match: pyaudio 0.2.7 
Downloading http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.7.tar.gz 
Processing pyaudio-0.2.7.tar.gz 
Writing /var/folders/vg/98k5hfl52m16wm45ckdx1_5c0000gp/T/easy_install-s1wLkT/PyAudio-0.2.7/setup.cfg 
Running PyAudio-0.2.7/setup.py -q bdist_egg --dist-dir /var/folders/vg/98k5hfl52m16wm45ckdx1_5c0000gp/T/easy_install-s1wLkT/PyAudio-0.2.7/egg-dist-tmp-pFDrFR 
warning: no files found matching '*.c' under directory 'test' 
clang: warning: argument unused during compilation: '-mno-fused-madd' 
src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found 
#include "portaudio.h" 
     ^
1 error generated. 
error: Setup script exited with error: command 'clang' failed with exit status 1 

risposta

21

Sembra che tu non abbia installato Portaudio.
Puoi scaricarlo da Macports o Homebrew.

  • sudo port install portaudio
  • sudo brew install portaudio
+0

Sarà questo lavoro con virtualenv? Avrei pensato che sarebbe stato fuori dal percorso del pitone Modifica: scusa è stato un momento stupido! – gazzwi86

+2

Oppure con homebrew: 'brew install portaudio' –

+2

Se sei in un virtualenv (o usando virtualenvwrapper), pyaudio non troverà portaudio durante l'installazione. [Questa risposta] (http://stackoverflow.com/a/10290595/1386245) mi ha aiutato moltissimo. – Rohmer

2

Probabilmente dipende da una libreria C che deve essere compilata e installata separatamente. Come qualunque cosa fornisce 'portaudio.h'. La maggior parte di queste cose sono testate su linux che ha gestori di pacchetti che possono occuparsi di questo genere di cose in modo automatico mentre OS X non è libero e deve circumnavigare i campi minati delle licenze.

7

O con birra

brew install portaudio