这可能会被标记为重复,但我没有运气,所以我们走了。
我正在努力开发一个" Jarvis"喜欢用Python2.7设置。我希望使用Pocketsphinx作为其中的一部分。我尝试在我的Windows 10机器上执行此操作,但是Pocketsphinx需要Swig,而且在Windows 10机器上完全失败了(我还在努力。)所以,我转移到我的Raspberry Pi Zero,因为那样无论如何,我都会寻求实际的计划。
我让Swig安装得很好。没有Windows 10的问题。然后我试着安装Pocketsphinx,事情就下来了。稍微安装失败。我读到我需要为2.7下载python开发人员。完成了,事情似乎进展顺利。我在屏幕上滚动了一堆东西,看起来它可能正常工作。不。那是我得到这个的时候:
deps / sphinxbase / src / libsphinxad / ad_pulse.c:44:30:致命错误:pulse / pulseaudio.h:没有这样的文件或目录
编译终止。
错误:命令' arm-linux-gnueabihf-gcc'退出状态1失败
清理...命令/ usr / bin / python -c" import setuptools,tokenize; file =' /tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py' ;; exec(编译(getattr(tokenize,'打开',打开)(文件).read()。replace(' \ r \ n',' \ n' ),文件,' exec'))"安装--record /tmp/pip-UOA_Nf-record/install-record.txt --single-version-external-managed --compile失败,错误代码1在/ tmp / pip-build-Wt0cIJ / pocketsphinx Traceback(最新版本)最后呼叫):文件" / usr / bin / pip",第9行,在load_entry_point中(' pip == 1.5.6',' console_scripts',&# 39; pip')()文件" /usr/lib/python2.7/dist-packages/pip/init.py",第248行,在main return command.main(cmd_args)File& #34; /usr/lib/python2.7/dist-packages/pip/basecommand.py",第161行,在主文本中=' \ n' .join(complete_log)UnicodeDecodeError:&# 39; ASCII'编解码器不能解码位置51的字节0xe2:序数不在范围内(128)
我有点厌倦今天看错误。有谁知道我的线索?我承认我仍然刚刚开始编程世界,但这让我的大脑开始嘶嘶作响。
答案 0 :(得分:28)
如Peter Brittain所述,在机器上安装libpulse-dev
。我可以证实这对我有用:
sudo apt-get install libpulse-dev
答案 1 :(得分:2)
如果仍然无法执行,则还应尝试安装以下内容:
sudo apt-get install portaudio19-dev swig
我知道一个事实,也可能是由于未安装portaudio19-dev而导致此错误。 Swig也是一个要求,但可能会引发另一个错误。您可能还需要安装pulseaudio
来防止RuntimeError。