2012-09-18 36 views
10

Tôi đang cố viết một chương trình để ghi lại thông tin từ micrô của máy tính của mình để lưu nó vào một tệp. PyAudio có vẻ như là một trong những gói tốt hơn để làm điều này, và thậm chí họ có một nhị phân cho Windows 7 (Python 2.7). Tôi tải về các tập tin thực thi và chạy nó để thiết lập PyAudio, nhưng khi tôi cố gắng nhập PyAudio vào một kịch bản python bây giờ tôi nhận được một lỗi:Các vấn đề cài đặt Python PyAudio (với 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 

Nếu tôi nhìn vào pyaudio.py, mã mà nó không trên là:

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

Ngoài ra, trong trường hợp nó có liên quan, nếu tôi đi đến Python27\Lib\site-packages (nơi pyaudio.py là) có một tập tin gọi là portaudio_x64.dll.

Tài liệu trên trang web của họ dường như chỉ có hướng dẫn nếu bạn muốn cài đặt PyAudio bằng cách xây dựng từ mã nguồn. Ngoài ra, nó nói rằng PortAudio v19 được bao gồm trong nhị phân, vì vậy tôi giả định nó sẽ chỉ hoạt động sau khi chạy thực thi thiết lập.

Tôi không biết có gì xảy ra và tôi thực sự cần điều này sớm. Bất kỳ ý tưởng về những gì đang xảy ra? Hoặc nếu có ai có đề xuất cho các gói tương tự hoạt động tốt hơn với Windows 7 (64 bit) và Python 2.7 (phân phối Enthought), cũng như nền tảng chéo, tôi rất muốn nghe chúng.

+8

Hãy thử những chương trình từ http: //www.lfd.uci .edu/~ gohlke/pythonlibs/# pyaudio – cgohlke

+0

Cảm ơn bạn !!! (Cho đến nay, dù sao) điều này dường như đang làm việc. – scaevity

+0

@cgohlke: Cảm ơn rất nhiều – pylover

Trả lời

Các vấn đề liên quan