2012-09-18 3 views
10

J'essaie d'écrire un programme pour enregistrer des informations à partir du microphone de mon ordinateur et les enregistrer dans un fichier. PyAudio semble être l'un des meilleurs paquets pour cela, et ils ont même un binaire pour Windows 7 (Python 2.7). J'ai téléchargé le fichier exécutable et couru pour mettre en place PyAudio, mais lorsque je tente d'importer PyAudio dans un script python maintenant je reçois une erreur:Problèmes d'installation de Python PyAudio (avec 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 

Si je regarde pyaudio.py, le code qu'il est défaillant on est:

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

en outre, dans le cas où il est pertinent, si je vais à Python27\Lib\site-packages (où pyaudio.py est) il y a un fichier appelé portaudio_x64.dll.

La documentation sur leur site semble seulement avoir des instructions pour si vous voulez installer PyAudio en construisant à partir du code source. En outre, il est dit que PortAudio v19 est inclus dans le binaire, donc j'ai supposé que cela fonctionnerait juste après l'exécution de l'exécutable d'installation.

Je n'ai aucune idée de ce qui ne va pas et j'ai vraiment besoin de ça bientôt. Des idées sur ce qui ne va pas? Ou si quelqu'un a des recommandations pour des paquets similaires qui fonctionnent mieux spécifiquement avec Windows 7 (64 bits) et Python 2.7 (distribution Enthought), ainsi que multi-plateforme, j'aimerais les entendre.

+8

Essayez les binaires de http: //www.lfd.uci .edu/~ gohlke/pythonlibs/# pyaudio – cgohlke

+0

Merci !!! (Jusqu'à présent, de toute façon) cela semble fonctionner. – scaevity

+0

@cgohlke: Merci beaucoup – pylover

Répondre

Questions connexes