之前一直用python3.5,今天學習需要安裝face-recognition,在安裝完dlib后安裝face-recognition時報錯CMake must be installed to build the following extensions: dlib,通過查詢資料得知以下解決方法。
首先必須知道
安裝face-recognition需要首先安裝dlib,安裝Dlib時如果是python3.5以上(含3.5)需要先安裝cMake編譯工具,若不安裝cmake后面安裝face-recognition時就會報以上錯誤;而python3.6版本可直接安裝不需要cmake。
解決辦法一:卸載dlib,裝cmake,重新裝dlib,再裝face-recognition。
解決辦法二:在Anaconda環境中新建python3.6環境,使用時只需activate+環境名即可切換。如下圖。

解決辦法一耗時耗力,我采用了辦法二。
在安裝好python3.6后,再安裝dlib和face-recognition不再報錯,但有兩點問題:
1、安裝好dib直接安裝face-recognition會報錯“python -m pip install --upgrade pip”,更新pip即可。
2、安裝face_recognition時 pip install face_recognition下載速度可以用龜速形容,一直報Read timed out。開了VPN試了下繼續超時,無奈加長超時時間“pip --default-timeout=200 install -U pip”還是報錯超時。。
最終通過修改成國內源輕松解決:
pip install face_recognition -i https://pypi.tuna.tsinghua.edu.cn/simple
注:在pycharm中項目要注意切換環境,python默認安裝地址在“C:\Users\admin\AppData\Local\conda\conda\envs\python3.6”中。
