31

尝试使用此处的说明安装 pyaudio :

$ git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
$ cd pyaudio
$ sudo python setup.py install
running install
running build
running build_py
running build_ext
building '_portaudio' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o
In file included from /usr/include/python2.7/Python.h:8:0,
                 from src/_portaudiomodule.c:28:
/usr/include/python2.7/pyconfig.h:1161:0: warning: "_POSIX_C_SOURCE" redefined [enabled by default]
/usr/include/features.h:215:0: note: this is the location of the previous definition
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

我的安装出了什么问题?

4

13 回答 13

57

抱歉上次回答不当,我会发布问题的解决方案。它可能对 Ubuntu 发行版有帮助。

  1. 首先我们需要安装portaudio模块:sudo apt-get install libasound-dev

  2. 从以下网址下载 portaudio 存档:http: //files.portaudio.com/download.html

  3. 解压存档:tar -zxvf [portaudio.tgz]

  4. 进入目录,然后运行:./configure && make

  5. 安装:sudo make install

  6. 最后:sudo pip install pyaudio

  7. 检查pyaudio的版本,应该是0.2.9

于 2016-02-24T04:42:51.527 回答
22

这对我有用:

sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install ffmpeg libav-tools
sudo pip install pyaudio
于 2018-03-16T15:16:54.647 回答
20

在 Ubuntu 上:

sudo apt-get install python-pyaudio

或者

sudo apt-get install python3-pyaudio
于 2016-03-29T00:50:56.913 回答
11

安装2个东西,

sudo apt-get install portaudio19-dev python-pyaudio

接着,

pip install pyaudio
于 2019-12-09T11:13:10.847 回答
6

对于 Centos7:

sudo yum install -y portaudio-devel
sudo pip install pyaudio
于 2018-04-10T05:56:18.680 回答
5

对于 Windows:

使用 pip 安装:

 python -m pip install pyaudio

如果 pip 尚未与您的 Python 安装捆绑在一起,请在此处获取。

对于 Mac OS X:

使用Homebrew安装必备的 portaudio 库,然后使用 pip 安装 PyAudio:

 brew install portaudio
 pip install pyaudio

pip 将下载PyAudio源代码并为您的 Python 版本构建它。

对于 Debian/Ubuntu:

使用包管理器安装PyAudio

 sudo apt-get install python-pyaudio python3-pyaudio

如果没有最新版本的 PyAudio,请使用 pip 安装它:

pip install pyaudio

为了更好地与系统包隔离,请考虑在虚拟环境中安装 PyAudio

PyAudio 源:

源代码可在 Python 包索引 (PyPI) 下载:这里!

或者克隆 git 存储库:

git clone https://people.csail.mit.edu/hubert/git/pyaudio.git

学分:PyAudioGitHub:Speech_Recognition

于 2019-09-15T18:24:03.930 回答
3
  • 首先我们需要安装 portaudio 模块: sudo apt-get install libasound-dev

  • 从以下网址下载 portaudio 存档:http: //portaudio.com/download.html

  • 解压存档:tar -zxvf [portaudio.tgz]

  • 进入目录,然后运行:./configure && make

  • 安装:sudo make install

  • 接着:sudo pip install pyaudio

  • 更新和升级系统以修复所有损坏的库

  • sudo apt update && sudo apt upgrade

于 2018-12-14T12:00:03.313 回答
1
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install ffmpeg# libav-tools
sudo pip install pyaudio

正如 sayantan ghosh 所说(在我的情况下,这是 libav-tools 的错误)和

sudo apt-get install python3-pyaudio

正如 Aaron 所说,然后 pip install pyaudio

这些步骤对我有用,我在 ubuntu 20.04

于 2021-12-17T11:14:53.327 回答
0

从以下链接下载 PyAudio: https ://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 然后,使用以下命令安装此文件:

pip install (complete filepath)

例子:

pip install C:\Users\(Username)\Downloads\PyAudio-0.2.11-cp39-cp39-win_amd64.whl
于 2020-12-19T06:38:40.117 回答
0

我使用的是kali linux 2.0,执行如下:

apt-get install portaudio19-dev python-pyaudio

然后:

pip install pyaudio

这对我有用。

于 2020-12-10T00:26:52.243 回答
0

免责声明 - 适用于 Linux 终端命令

  1. pip install wheel
  2. 下载这个https://github.com/Uberi/speech_recognition 里面上面提到的文件夹
  3. 在这里跑步pip install ./third-party/WHEEL_FILENAME 选择您的 WHEELhttps://github.com/Uberi/speech_recognition/tree/master/third-party

我的是(Linux) - PyAudio-0.2.11.tar.gz

然后最后运行:( pip install ./third-party/PyAudio-0.2.11.tar.gz替换pippip3如果使用 Python 3)

于 2021-08-15T16:07:54.147 回答
0

在 Manjaro(Arch Linux)上 sudo pacman -S python-pyaudio

于 2021-08-24T07:27:36.713 回答
-3

试试这个命令 pip install PyAudio

于 2020-06-30T12:05:10.330 回答