无法安装pyaudio,gcc错误

Mit*_*ops 17 python pyaudio

尝试按照这里的说明安装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
Run Code Online (Sandbox Code Playgroud)

我的装置出了什么问题?

AI_*_*BOT 27

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

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

  2. 从以下网址下载portaudio存档:http://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

  • 您不需要下载tarball.你可以做`sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0` (13认同)

小智 12

在Ubuntu上:

sudo apt-get install python-pyaudio
Run Code Online (Sandbox Code Playgroud)

要么

sudo apt-get install python3-pyaudio
Run Code Online (Sandbox Code Playgroud)


小智 11

这对我有用:

sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install ffmpeg libav-tools
sudo pip install pyaudio
Run Code Online (Sandbox Code Playgroud)


Moh*_*med 10

安装 2 件事,

sudo apt-get install portaudio19-dev python-pyaudio
Run Code Online (Sandbox Code Playgroud)

进而,

pip install pyaudio
Run Code Online (Sandbox Code Playgroud)


小智 5

对于Centos7:

sudo yum install -y portaudio-devel
sudo pip install pyaudio
Run Code Online (Sandbox Code Playgroud)


Imr*_*ran 5

对于 Windows:

使用pip安装:

 python -m pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

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

对于 Mac OS X:

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

 brew install portaudio
 pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

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

对于 Debian/Ubuntu :

使用包管理器安装PyAudio

 sudo apt-get install python-pyaudio python3-pyaudio
Run Code Online (Sandbox Code Playgroud)

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

pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

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

PyAudio 来源:

源代码可从 Python Package Index (PyPI) 下载:这里!

或者克隆 git 存储库:

git clone https://people.csail.mit.edu/hubert/git/pyaudio.git
Run Code Online (Sandbox Code Playgroud)

学分:PyAudioGitHub:Speech_Recognition