无法安装pyaudio,gcc错误

Posted

技术标签:

【中文标题】无法安装pyaudio,gcc错误【英文标题】:Cannot install pyaudio, gcc error 【发布时间】:2013-11-30 03:32:56 【问题描述】:

尝试使用指令per here安装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

我的安装出了什么问题?

【问题讨论】:

gcc 找不到 PortAudio 头文件,您是否安装了 PortAudio 开发包(例如 apt-get install libportaudio-dev 用于 ubuntu)?附带说明一下,至少在 ubuntu 中,pyaudio 已经在 python 2 和 3 的存储库中,并且可以通过 apt-get install python(3)-pyaudio 安装。 那行得通,我会接受它作为答案谢谢! 可能的交叉发帖:***.com/questions/5921947/… 对我有用的是 Cerin 在 AI_ROBOT 的回答中的评论。使用 Ubuntu 20.04.3 LTS 【参考方案1】:

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

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

    从http://files.portaudio.com/download.html下载portaudio存档

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

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

    安装:sudo make install

    最后:sudo pip install pyaudio

    查看pyaudio的版本,应该是0.2.9

【讨论】:

您不需要下载压缩包。你可以做sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 @Cerin,这实际上对我不起作用,所以我必须按照 tarball 说明进行操作,所以它起作用了。 @alex 你在什么操作系统上?它在 Ubuntu 16.04 上运行良好。 @Cerin,也是 16.04,由于某种原因 apt-get 方法无法找到包。那里也有一个段错误,我想当我做apt-get更新时。这可能是一个不同的问题,我最终将不得不弄清楚。但我确实设法让 portaudio 从 tar 文件中工作。 谢谢。由于 yum 仅限于本地 repo,因此对于 centos,此解决方案对我有用。【参考方案2】:

这对我有用:

sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install ffmpeg libav-tools
sudo pip install pyaudio

【讨论】:

【参考方案3】:

在 Ubuntu 上:

sudo apt-get install python-pyaudio

sudo apt-get install python3-pyaudio

【讨论】:

【参考方案4】:

安装 2 个东西,

sudo apt-get install portaudio19-dev python-pyaudio

然后,

pip install pyaudio

【讨论】:

【参考方案5】:

对于 Centos7:

sudo yum install -y portaudio-devel
sudo pip install pyaudio

【讨论】:

【参考方案6】:

对于 Windows:

使用 pip 安装:

 python -m pip install pyaudio

如果 pip 尚未与您的 Python 安装捆绑,请获取它here。

对于 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) 下载源代码:here!

或者克隆 git 仓库:

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

学分:PyAudio 和 GitHub:Speech_Recognition

【讨论】:

【参考方案7】:

首先我们需要安装 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

【讨论】:

【参考方案8】:

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

apt-get install portaudio19-dev python-pyaudio

然后:

pip install pyaudio

这对我有用。

【讨论】:

【参考方案9】:

从以下链接下载 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

【讨论】:

【参考方案10】:

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

    运行pip install wheel 下载这个https://github.com/Uberi/speech_recognition 上述文件夹内 运行pip install ./third-party/WHEEL_FILENAME 在这里从https://github.com/Uberi/speech_recognition/tree/master/third-party 中选择您的 WHEEL

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

然后最后运行: pip install ./third-party/PyAudio-0.2.11.tar.gz(如果使用 Python 3,请将 pip 替换为 pip3

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:
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 中

【讨论】:

【参考方案13】:

试试这个命令 pip install PyAudio

【讨论】:

欢迎来到 SO!该解决方案已在多个答案 (for example) 中提及。

以上是关于无法安装pyaudio,gcc错误的主要内容,如果未能解决你的问题,请参考以下文章

Pyaudio 安装错误 - 'command 'gcc' failed with exit status 1'

我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?

如何修复 PyAudio、PortAudio 的安装问题:“致命错误 C1083:无法打开包含文件:'portaudio.h':没有这样的文件或目录”

Mac M1 无法安装 PyAudio / 尝试了 *** 中建议的所有答案 [重复]

AttributeError:找不到 PyAudio;检查安装...无法使用语音识别

我无法使用 Mojave 10.14 安装 gcc