无法安装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 / 尝试了 *** 中建议的所有答案 [重复]