python安装dlib(已成功并且无出现报错AttributeError: module ‘dlib‘ has no attribute ‘get_frontal_face_detecetor

众所周知,安装库的方法有很多种
尝试1、直接进行pip安装 pip install dlib -i https://mirrors.ustc.edu.cn/pypi/web/simple(此处在python3.8的环境下安装的)
在这里插入图片描述
但是安装失败了,于是博主另寻他路,找官网!
尝试2、直接前往dlib官网进行下载:http://dlib.net/
下载后进行解压,得到dlib-19.24
在这里插入图片描述
将下图文件夹拖入环境目录的Lib/site-packages文件夹中,即导入成功(但是真的能够运行吗?)
在这里插入图片描述
那么,我们便来尝试运行代码,会发现,报错说没有该属性(方法),博主在搜索中也发现很多人出现这个问题,但是极少人给出准确的话语以及正确的解决方法。
AttributeError: module 'dlib' has no attribute 'get_frontal_face_detecetor
有一个博主说可以在anaconda的promote输入

conda install -c conda-forge dlib

在这里插入图片描述
在经过反复运行该语句(因为可能由于网络问题无法一次成功,所以得多试几次),经过许久的等待,最终得到我安装的版本不可用的结果

以下是正确的解决方法

  1. 首先,python的版本需要是python3.6版本,在anaconda中新建一个环境
    在这里插入图片描述
  2. 然后安装dlib19.7.0版本,目前只发现该版本可顺利安装
pip install dlib==19.7.0 -i https://mirrors.ustc.edu.cn/pypi/web/simple

在这里插入图片描述

到这步即安装完成,以下是博主安装opencv的一些安装注意事项以及dlib代码运行,可看可不看

  1. 直接进行opencv的安装,失败了,报了一堆错,看不懂
    在这里插入图片描述在这里插入图片描述
    以下是我的opencv安装成功的方法
    opencv清华园:https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
    我下载的是:opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl
    (python3.6以及win64,按照个人需求进行选择下载)
    下载后进行pip安装即可
pip install d:\opencv_python-3.2.0.7-cp36-cp36m-win_amd64.whl

在这里插入图片描述

  1. 使用dlib进行人脸截取的运行代码在这:https://github.com/coneypo/Dlib_face_cut
    详细的文章在这:https://www.shuzhiduo.com/A/Gkz14bBjdR/
    成功运行了!在这里插入图片描述
    有什么疑惑或者不对的地方还请向我提出,我会尽快解答修改。
    本人最近也在做毕设,遇到的一些难题解决之后都会用博客的形式呈现出来,说实话,计算机这个行业让我不喜欢的地方在这,很多东西大家都藏着掖着,或者说比较少人遇到的报错/难题,难以解决,明明许多人都遇到了这个问题,最终却难以找到解决方法,这也是我毕业没有选择IT行业的原因。小吐槽小吐槽…不用在意。

猜你喜欢

转载自blog.csdn.net/Ke_zs/article/details/128631637