快捷搜索: 王者荣耀 脱发

WIN+anaconda环境下安装dlib+face_recognition

WIN+anaconda环境下安装dlib+face_recognition的一些问题

最近想要尝试一下人脸识别,查了网上的资料,需要两个非常重要的包,dlib和face_recognition,然后我就开始找教程开始安装了,但是过程一点都不轻松。 查资料的时候就隐隐感到有些麻烦,又是cmake又是boot的,然后我再一篇博客里看到下载.whl可以直接安装,这里附上博客链接 说明一下,.whl是一个压缩包,在其中包含了py文件,以及经过编译的pyd文件,这个格式可以使文件在不具备编译环境的情况下,选择合适自己的python环境进行安装。 然后我就去开开心心地下载了一个.whl文件,然后执行pip安装,看到安装成功的时候,我的嘴角开始上扬。 但是问题很快就出现了,在用pip安装face_recognition时报错,编译环境错误,缺少cmake。网上一查,很多人也遇到了同样的问题,解决方案就是前面提到的编译环境之类。 正在我考虑要不要做那么麻烦的事情时,另一片博客有给了我灵感,这里附上博客链接 这里提到的版本问题让我恍然大悟, 在说明问题的原因之前我们需要知道用pip安装,如果不指定版本,就会默认安装最新的版本,而问题就出在这里,然后在我们可以看到,最新的dlib是没有.whl文件的,这就是为什么我们直接用 pip install dlib 安装会出现错误的原因。 我们再看看为什么dlib安装成功之后,face_reconigition安装会再次提示编译环境错误呢,这里的也是版本问题,不同版本face_reconigition支持的dlib版本是有限制的,pip安装时如果发现没有安装对应版本的dlib会重新下载安装支持的最新版本的dlib,在这里就是刚刚提到的,没有.whl文件的版本,所以也就再次出现了编译环境报错。 知道问题的原因就很好解决了,我们要做的就是找到一个有.whl文件的,支持face_recognition的dlib版本安装就行了,在发现这个问题之前网上有人提到在Python3.6下可以直接安装,但是现在看来要保证安装成功需要的就仅仅是版本匹配: 如果你不确定他们版本的联系,那么打开你的Python36环境anaconda prompt,输入以下两行命令

pip install dlib==19.7.0
pip install face_recognition
经验分享 程序员 微信小程序 职场和发展