Ubuntu 16.04+Python2环境下pip安装textract失败求助
解决Ubuntu 16.04 + Python 2环境下textract安装失败的问题
你在Ubuntu 16.04的Python 2环境里安装textract时遇到的失败,核心原因是编译pocketsphinx组件时缺少PulseAudio的开发依赖,另外还有几个依赖版本不匹配的警告,下面是具体的解决步骤:
1. 先搞定核心编译错误
报错里的fatal error: pulse/pulseaudio.h: No such file or directory是因为系统没装PulseAudio的开发库,Ubuntu 16.04下直接用apt装就行:
sudo apt-get update && sudo apt-get install libpulse-dev
装完这个系统依赖后,再重新跑安装命令:
pip install textract
这时候应该能顺利编译pocketsphinx,完成textract的安装了。
2. 处理那些依赖版本警告
安装过程里的几个警告不会直接导致textract装不上,但如果看着不舒服或者后续用到相关工具出问题,可以逐个解决:
- boto3和s3transfer的botocore版本问题:装一个符合要求的botocore版本:
pip install botocore==1.10.6 - grin的argparse依赖:Python 2.7自带的argparse版本可能不够,升级到要求的最低版本:
pip install argparse>=1.1 - tensorflow-gpu的markdown版本冲突:如果不需要保留当前的markdown 2.6.11,可以降级到tensorflow要求的版本:
注意:降级markdown可能影响其他依赖高版本markdown的工具,要是你平时用不上tensorflow-gpu,也可以忽略这个警告。pip install markdown==2.2.0
小提示
因为你用的是Anaconda2环境,操作时记得先激活对应的conda环境再执行pip命令,避免影响全局Python环境。
内容的提问来源于stack exchange,提问作者user9569189
相关产品推荐
相关产品推荐

