如何安装PyAudio 0.2.11 Fedora

时间:2017-10-29 15:44:45

标签: python speech-recognition fedora pyaudio

我想在Python上使用SpeechRecognition库,但是当我尝试运行一个使用麦克风的程序时,我打算这样做,我收到了错误

  

" PyAudio 0.2.11或更高版本是必需的(找到版本0.2.9)"

所以我做了一些挖掘,并找到了如何使用apt-get安装它。不幸的是我运行Fedora 26,所以我必须使用yum来安装我的软件包,当我找到使用它安装PyAudio的方法时,我只能找到版本0.2.9。

每当我尝试

  

pip install pyaudio

我收到以下错误:

  

pyaudio的构建轮失败     为pyaudio运行setup.py clean   无法构建pyaudio   安装收集的软件包:pyaudio     运行setup.py安装pyaudio ...错误       命令/ usr / bin / python2 -u -c&#34完成输出;导入setuptools,tokenize; 文件 =' /tmp/pip-build-ZiuxD3/pyaudio/setup.py& #39 ;; f = getattr(tokenize,'打开',打开)(文件); code = f.read()。replace(' \ r \ n&n& #39;,' \ n'); f.close(); exec(编译(代码,文件,' exec'))" install --record /tmp/pip-a2Iwxv-record/install-record.txt --single-version-external-managed --compile:       运行安装       运行构建       运行build_py       创建构建       创建build / lib.linux-x86_64-2.7       复制src / pyaudio.py - >建立/ lib.linux-x86_64-2.7       运行build_ext       建筑' _portaudio'延期       创建build / temp.linux-x86_64-2.7       创建build / temp.linux-x86_64-2.7 / src       gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror = format-security -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong -param = ssp-buffer-size = 4 - grecord-gcc-switches -specs = / usr / lib / rpm / redhat / redhat-hardened-cc1 -m64 -mtune = generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror = format-security -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong --param = ssp-buffer-size = 4 -grecord-gcc-switches -specs = / usr / lib / rpm / redhat / redhat-hardened-cc1 - m64 -mtune = generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I / usr / include / python2.7 -c src / _portaudiomodule.c -o build / temp.linux-x86_64-2.7 / src / _portaudiomodule.o       gcc:错误:/ usr / lib / rpm / redhat / redhat-hardened-cc1:没有这样的文件或目录       错误:命令' gcc'退出状态1失败

----------------------------------------
  

命令" / usr / bin / python2 -u -c"导入setuptools,tokenize; 文件 =' / tmp / pip-build-ZiuxD3 / pyaudio /setup.py';f=getattr(tokenize,' open',open)( file ); code = f.read()。replace(' \ r \ n',' \ n'); f.close(); exec(编译(代码,文件,' exec')) " install --record /tmp/pip-a2Iwxv-record/install-record.txt --single-version-external-managed --compile"在/ tmp / pip-build-ZiuxD3 / pyaudio /

中出现错误代码1失败

2 个答案:

答案 0 :(得分:4)

你需要:

sudo dnf install portaudio-devel redhat-rpm-config

接下来,您可以安装pyaudio。

pip install --user pyaudio

注意:

  1. yum已弃用,请改用dnf。
  2. 当您看到有关程序的编译/构建时,请始终检查您是否具有像package_name-devel这样的devel依赖项。
  3. 在fedora上使用pip进行安装时,请始终使用--user。它将在您的家中安装包。否则,您可以使用dnf软件包创建冲突。

答案 1 :(得分:0)

我也遇到了同样的错误,并尝试在终端中运行以下命令:

sudo dnf install python-pyaudio

运行上述命令后,要验证您的 pyaudio 安装是否成功,请尝试运行以下代码: pip install pyaudio 或者您可以检查以下 python 包的列表并通过以下命令找到它:pip list