当前位置: 首页 > 面试题库 >

Python PyAudio安装问题(使用PortAudio)

葛景龙
2023-03-14
问题内容

我正在尝试编写一个程序来记录计算机麦克风中的信息,然后将其保存到文件中。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- packagespyaudio.py,则有一个文件portaudio_x64.dll

如果您想通过源代码进行安装来安装PyAudio,则他们网站上的文档似乎仅具有说明。此外,它说二进制文件中包含PortAudio
v19,因此我认为它在运行安装可执行文件后才可以工作。

我不知道出了什么问题,我真的需要尽快运行。有什么问题的想法吗?或者,如果有人对与Windows 7(64位)和Python
2.7(Thought发行版)以及跨平台更好地兼容的类似软件包提出了建议,我很想听听他们。


问题答案:

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

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

〜每个cgohlke的答案



 类似资料:
  • 在phpinfo中有在php -m中没有 先确认CLI模式下是否有,命令行输入php --ri swoole 如果输出了Swoole的扩展信息就说明你安装成功了! 99.999%的人在此步成功就可以直接使用swoole了 不需要管php -m或者phpinfo网页打印出来是否有swoole 因为Swoole是运行在cli模式下的,在传统的fpm模式下功能十分有限 fpm模式下任何异步/协程等主要功

  • 我遵循本教程安装Hadoop。不幸的是,当我运行start all时。sh脚本-控制台上打印了以下错误: 当我执行JPS命令时,抛出了以下错误 我是hadoop新手,请给我指一篇文章,这篇文章将帮助我安装hadoop而不会出现问题 或者,如果可能(更可取)解决所面临的问题,请让我知道出现了什么问题以及如何解决?

  • 如果Sphinx构建失败,请您按照以下步骤进行: 确认您的DBMS的头文件和库文件都正确安装了(例如,检查mysql-devel包已经安装) 报告Sphinx的版本和配置文件(别忘了删除数据库连接密码),MySQL(或PostgreSQL)配置文件信息,gcc版本,操作系统版本和CPU类型(例如x86、x86-64、PowerPC等): mysql_config gcc --version una

  • 问题内容: 使用pip在Windows 10上的命令行中安装TextBlob时遇到一些困难。 根据他们的文档,您需要连续运行两个命令: 尝试第一个命令时,出现错误,在尝试安装软件包时从未见过: 我不是Windows 10专家,我真的不知道这是怎么回事-有人可以指出正确的方向吗? 谢谢! 问题答案: 最新版本的pip错误。如果您最近更新了pip并遇到此问题,这是对我有用的(基于https://git

  • 我正在尝试使用Django设置Python3.6环境。安装说明说我应该安装mysqlclient,以便能够连接到mySQL。我明白了: mySQL安装正确。mysql\u配置文件中应该包含什么?当我尝试升级pip3时,我得到以下结果: 在使用pip3安装mysqlClient后,我注意到该模块安装在python3.5目录中,而不是python3.6目录中,所以当我试图导入运行python3.6的M

  • 我在安装Cytoscape 3_8_2时遇到了麻烦。我认为它开始没有正确的Java版本。然后我安装了Java11。然而,我仍然没有解决这个问题。当我打开Cytoscape时,我不能上传任何网络表(excel和txt格式)。除了无法导入文件之外,我在应用程序中什么也做不了。然后我下载了用于调试的“系统检查器脚本”,“windows.bat”,结果如下: 您的Windows版本为: Microsoft