centos:安装paddlehub详细教程
- 环境
- 1.安装python3.8
- 2.安装paddlepaddle和paddlehub
- 3.检查paddlehub是否可用
- 问题1:ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory`
- 问题2:ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/python3/lib/python3.8/site-packages/paddle/fluid/libpaddle.so)
- 问题3:ModuleNotFoundError: No module named '_ssl'
- 问题4:ModuleNotFoundError: No module named ‘_sqlite3‘
- 问题5:ImportError: libGL.so.1: cannot open shared object file: No such file or directory
- 问题6:ModuleNotFoundError: No module named '_bz2'
- 问题7:ModuleNotFoundError: No module named '_lzma'
- 问题8:TypeError: Descriptors cannot be created directly.
- 最后,终于成功了
- 4.使用hub
环境
centos9
python3.8
paddlepaddle-cpu==2.4.2
paddlehub==2.4.0
1.安装python3.8
2.安装paddlepaddle和paddlehub
安装时可使用其他源,后面的paddlehub没有限制版本,实际安装时如果加上==2.4.0
,会出现报错(报错提示里面会出现index-url
,此处省略)
pip3 install --upgrade paddlepaddle==2.4.2 -i https://mirror.baidu.com/pypi/simple
pip3 install --upgrade paddlehub -i https://mirror.baidu.com/pypi/simple
安装过程中报错
ModuleNotFoundError: No module named '_ctypes'
,
如下所示
对应解决方案如下
centos问题1:ModuleNotFoundError: No module named ‘_ctypes’
解决后成功安装paddlhub
3.检查paddlehub是否可用
paddlehub安装后,可以使用hub命令执行对应模型下载、部署等操作。输入hub
查看该命令一些使用规范。
hub
问题1:ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory`
出现报错ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory
具体信息如下
对应解决方案如下
centos问题2:ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory
问题2:ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found (required by /usr/local/python3/lib/python3.8/site-packages/paddle/fluid/libpaddle.so)
解决以上问题后,继续使用hub
命令查看是否可用
出现以上报错
对应解决方案如下
centos问题3:ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found
问题3:ModuleNotFoundError: No module named ‘_ssl’
解决问题2后,继续使用hub
命令查看是否可用
出现以上报错
对应解决方案如下
centos问题4:ModuleNotFoundError: No module named ‘_ssl’
问题4:ModuleNotFoundError: No module named ‘_sqlite3‘
解决方案:centos问题5:ModuleNotFoundError: No module named ‘_sqlite3‘
问题5:ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决方案:【解决方法】libGL.so.1: cannot open shared object file: No such file or directory
问题6:ModuleNotFoundError: No module named ‘_bz2’
解决方案:[问题汇总]Python3解决ModuleNotFoundError: No module named ‘_bz2‘
问题7:ModuleNotFoundError: No module named ‘_lzma’
解决方案:ModuleNotFoundError: No module named ‘lzma‘解决方案
问题8:TypeError: Descriptors cannot be created directly.
解决方案:
pip3 install protobuf==3.20.2
最后,终于成功了
4.使用hub
这里可以按照官方教程进行使用。点击paddlehub官网
本人在这里记录使用paddlehub下载语音识别模型u2_conformer_librispeech
并部署的过程
# 安装系统依赖
yum install libsndfile
# 先下载sox、paddleaudio和paddlespeech,否则后面会出现报错,找不到paddleaudio。版本高于1.0.1也会有问题
yum install sox
pip3 install paddleaudio==0.1.0
pip3 install paddlespeech==1.4.1
# 下载模型
hub install u2_conformer_librispeech