我想在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失败
答案 0 :(得分:4)
你需要:
sudo dnf install portaudio-devel redhat-rpm-config
接下来,您可以安装pyaudio。
pip install --user pyaudio
注意:
答案 1 :(得分:0)
我也遇到了同样的错误,并尝试在终端中运行以下命令:
sudo dnf install python-pyaudio
运行上述命令后,要验证您的 pyaudio 安装是否成功,请尝试运行以下代码:
pip install pyaudio
或者您可以检查以下 python 包的列表并通过以下命令找到它:pip list