linux(centos7) 安装face_recognition过程和报错记录

升级gcc/g++版本

centos

yum命令轻松升级到高版本gcc的方法!简单粗暴!宇龍的博客-CSDN博客_yum 升级gcc
升级之后注意: scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本,如果要长期使用的话执行:
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile(有的是~/.bash_profile) 。(我的gcc 版本升级之后是 7.5.0,用 gcc -v 查看)
gcc版本若为9 执行:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile(有的是~/.bash_profile)

ubuntu

pip安装cmake、boost、dlib

pip install cmake
pip install boost
pip install dlib

安装face_recognition

pip install face_recognition

注意

  1. 若使用face_recognition的api报错,除了你的NVIDIA的显卡驱动版本、CUDA、cuDNN版本没有对应造成的报错以外,其它报错我认为均可用以下方式解决:
    即使用编译的方式安装dlib
    先 pip uninstall dlib
    再进入 http://dlib.net/files/ 下载最新的dlib版本。(我python3.7.7用的19.17的版本,不过好像最新的19.24也OK)解压后进入,有一个setup.py,然后 python setup.py install 安装即可。
  2. import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
    这是我linux环境出现过的问题。原因很淦,比如你用了一个CUDA为10系列的Linux环境,再上面装了以上这些,但是报了错,就想换一个linux服务器环境试试,于是你用了一个CUDA为11系列的环境跑代码,照样报错,报的就是这个错,这个时候你在该环境怎么pip install dlib和pip uninstall dlib都没用。你会发现报错原因在这里面:
    .../site-packages/dlib/init.py。即:当前环境应该导入的是lib**.so.11,却报lib**.so.10的导入错误。
    那么这个时候就得按上面1通过编译的方式解决。pip是没有用的!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容