2012-09-18 20 views
10

Próbuję napisać program do rejestrowania informacji z mikrofonu mojego komputera i zapisania go w pliku. PyAudio wydaje się być jednym z lepszych pakietów do robienia tego, a nawet mają binarne dla Windows 7 (Python 2.7). Pobrałem plik wykonywalny i prowadził ją założyć PyAudio, ale gdy próbuję zaimportować PyAudio do skryptu Pythona teraz pojawia się błąd:Problemy z instalacją Pythona PyAudio (z PortAudio)

Please build and install the PortAudio Python bindings first. 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import pyaudio 
    File "C:\Python27\lib\site-packages\pyaudio.py", line 103, in <module> 
    sys.exit(-1) 
SystemExit: -1 

Jeśli patrzę na pyaudio.py, kod, który to w przypadku braku na to:

# attempt to import PortAudio 
try: 
    import _portaudio as pa 
except ImportError: 
    print "Please build and install the PortAudio Python " +\ 
      "bindings first." 
    sys.exit(-1) 

Ponadto, w przypadku, gdy jest to właściwe, jeśli pójdę do Python27\Lib\site-packages (gdzie pyaudio.py jest) znajduje się plik o nazwie portaudio_x64.dll.

Wydaje się, że dokumentacja na ich stronie zawiera jedynie instrukcje, jeśli chcesz zainstalować PyAudio, budując z kodu źródłowego. Dodatkowo mówi, że PortAudio v19 jest zawarty w binariach, więc założyłem, że będzie działał po uruchomieniu pliku wykonywalnego setup.

Nie mam pojęcia, co jest nie tak i naprawdę potrzebuję tego wkrótce. Jakieś pomysły na to, co dzieje się źle? Lub jeśli ktoś ma zalecenia dotyczące podobnych pakietów, które działają lepiej w szczególności z Windows 7 (64-bit) i Python 2.7 (dystrybucja Enthought), jak również między platformami, chciałbym je usłyszeć.

+8

Spróbuj binaria z http: //www.lfd.uci .edu/~ gohlke/pythonlibs/# pyaudio – cgohlke

+0

Dziękujemy! (Jak dotąd, tak czy inaczej) wydaje się, że działa. – scaevity

+0

@cgohlke: Wielkie dzięki – pylover

Odpowiedz