2012-09-18 58 views
10

我正試圖編寫一個程序來記錄來自我的電腦麥克風的信息並將其保存到文件中。 PyAudio似乎是這樣做的更好的軟件包之一,他們甚至還有Windows 7(Python 2.7)的二進制文件。我下載的可執行文件並運行它成立PyAudio,但是當我嘗試導入PyAudio到Python腳本,現在我得到一個錯誤:Python PyAudio安裝問題(與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 

如果我看pyaudio.py,那它的失敗代碼關於是:

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

此外,如果是相關的,如果我去Python27\Lib\site-packages(其中pyaudio.py是)有一個名爲portaudio_x64.dll文件。

在他們的網站上的文檔似乎只有通過從源代碼構建來安裝PyAudio的說明。另外,它說PortAudio v19包含在二進制文件中,所以我認爲在運行安裝程序之後它就可以工作了。

我不知道發生了什麼問題,我很快就需要這個運行。關於發生什麼問題的任何想法?或者,如果任何人對Windows 7(64位)和Python 2.7(Enthought發行版)以及跨平臺的更類似包的建議,我很樂意聽到他們的建議。

+8

答案嘗試從http二進制文件://www.lfd.uci .edu /〜gohlke/pythonlibs /#pyaudio – cgohlke

+0

謝謝! (到目前爲止,無論如何),這似乎是工作。 – scaevity

+0

@cgohlke:非常感謝 – pylover

回答