Windows环境Python3.6安装pocketsphinx失败,报错无法构建wheel
解决Windows Python3.6环境安装pocketsphinx时"Failed to build wheel"的问题
我之前在Windows Python3.6环境下安装pocketsphinx时也碰到过一模一样的问题!折腾了好一阵才搞定,给你分享几个亲测有效的解决办法:
方法1:使用预编译的wheel文件安装
Windows下直接通过pip install pocketsphinx失败大多是因为缺少编译环境,最省事的办法是用别人预编译好的wheel包:
- 找到对应你Python3.6版本和系统位数(32/64位)的pocketsphinx wheel文件(文件名格式类似
pocketsphinx-0.1.15-cp36-cp36m-win_amd64.whl) - 打开命令行,切换到wheel文件所在目录,执行命令:
注意替换成你实际下载的文件名。pip install pocketsphinx-0.1.15-cp36-cp36m-win_amd64.whl
方法2:配置编译环境后重新安装
如果想自己编译安装,需要先配齐依赖:
- 安装Microsoft Visual C++ Build Tools 2015(Python3.6需要这个版本的编译工具),安装时勾选「C++ build tools」和「Windows SDK」组件
- 安装SWIG,并把SWIG的安装路径添加到系统环境变量
PATH中 - 配置完成后,重启命令行,执行:
pip install pocketsphinx
方法3:通过conda安装(如果使用conda环境)
如果你用的是Anaconda/Miniconda环境,可以直接用conda来安装,它会自动处理所有依赖:
conda install -c conda-forge pocketsphinx
额外注意事项
- 确保你用的pip是对应Python3.6的,执行
pip --version检查,若显示的不是Python3.6,改用pip3.6 install命令 - 如果还是有问题,可以试试先升级pip到最新版本:
pip install --upgrade pip
内容的提问来源于stack exchange,提问作者Roshni




