1. 程式人生 > >記一次Win10環境python3.7安裝dlib模組趟過的坑

記一次Win10環境python3.7安裝dlib模組趟過的坑

在頭條看了一篇文章,說五行程式碼實現人臉識別,一時感興趣了,來搞搞

先是按照文章說的 操作了幾步,到後面雖然,import dlib 不報錯,但是 程式碼裡面執行的時候

detector = dlib.get_frontal_face_detector() 這句話報錯,說是 dlib模組找到不到get_frontal_face_detector屬性(當然願意可能是我按照文章的操作過程中忽略了幾個報錯資訊)

後來也在網上找了很多文章,資料學習,要麼是資料講的不夠仔細 也不夠全面,導致問題一直沒解決,後來橫下心重頭開始,不放過任何一個錯誤資訊,然後摸索出了自認為正確的操作姿勢。廢話不多說,馬上上乾貨~

1、安裝VS2017,全稱visualStudio2017,我下載的是 社群版(免費)

2、下載vs2017後安裝注意事項,有很多模組,我最初只安裝了python環境的結果不對,至少要選上.net桌面C++開發環境

    ps:安裝模組的時候 注意選好位置,我就是最開始用的預設位置為C盤,後面升級安裝其他模組的時候 路徑就不能改了,如果碟符的剩餘空間不夠就慘了

   vs2017安裝好C++開發環境後,要將 cl.exe 的路徑加入到環境變數,見到如下截圖說明cl配置正常了

   

  我為了以防萬一 把這四個cl.exe的前面同意路徑也加入了環境變數

3、python3.7的安裝(略)

4、使用pip install cmake  安裝 cmake 外掛

     或者直接在網上https://cmake.org/download/下載 cmake-3.13.0-rc3-win64-x64.msi 直接安裝 反正這兩個操作我都弄過,然後把cmake的bin路徑配置到環境變數

  然後在cmd輸入 cmake見到如下 顯示 說明 cmake安裝成功了

   然後將下載的boost解壓,然後執行bootstrap.bat檔案(如果cl.exe配置沒問題的話)就會生成b2.exe、bjam.exe以及project-config.jam,( 網上有人說 怎麼怎麼樣修改一下project-config.jam這個檔案,我試過越修改越亂,果斷不修改這個檔案)

     然後當前目錄命令列執行 b2 install  (這個過程要等待很長時間才能完成,耐心點~大約要2小時)

    然後漫長的等待之後 執行 b2 -a --with-python address-model=64 toolset=msvc runtime-link=static  (注意with前面是兩個短橫線)

6、將安裝辨已完成後的boost 檔案加路徑加入到環境變數

    

   7、下載 dlib原始碼 http://dlib.net/files/ ,我下載了兩個版本的dlib-19.16(安裝失敗了) 和dlib-19.14

        cd 到 dlib 目錄下 執行命令  python setup.py install 等待安裝完成 ,我不知道為什麼 我的安裝dlib-19.16失敗了,dlib-19.14成功了,成功截圖如下

    然後將 安裝完成後的目錄下的三個如下截圖資料夾 複製到 python安裝資料夾的lib下面

        然後將dlib安裝路徑下的 截圖所示檔案 

  複製到python安裝目錄的如下位置

 

至此 已經完全安裝完畢,為了檢驗是否正常 可以 如截圖所示 快速驗證

  不報錯就說明 沒問題了,然後在pycharm 裡面 用 dlib的example試試結果如下:

  若還有哪兒說得不夠詳細的地方 請海涵~