11

我正在尝试编写一个程序来记录来自我的计算机麦克风的信息并将其保存到文件中。PyAudio似乎是执行此操作的更好的软件包之一,它们甚至有一个适用于 Windows 7 (Python 2.7) 的二进制文件。我下载了可执行文件并运行它来设置 PyAudio,但是当我现在尝试将 PyAudio 导入 python 脚本时出现错误:

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 包含在二进制文件中,所以我认为它只会在运行 setup 可执行文件后工作。

我不知道出了什么问题,我真的需要尽快运行它。关于出了什么问题的任何想法?或者,如果有人对专门用于 Windows 7(64 位)和 Python 2.7(Enthought 发行版)以及跨平台的类似软件包提出建议,我很想听听。

4

1 回答 1

5

复制评论中的答案,以便从“未回答”过滤器中删除此问题:

尝试来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio的二进制文件

〜回答每个cgohlke

于 2013-10-10T04:57:32.957 回答