ModuleNotFoundError:没有名为“ face_recognition”的模块

时间:2019-03-14 03:12:35

标签: python pip face-recognition

import face_recognition

image = face_recognition.load_image_file("My_Image.png")
face_locations = face_recognition.face_locations(image)
print("I found {} face(s) in this photograph.".format(len(face_locations)

运行上述代码时,发现以下错误消息。

  

回溯(最近一次通话最后一次):文件“ sample.py”,位于第1行          导入face_recognition

并且我检查了安装face_recognition库时是否发现了以下错误消息。

pip install face_recognition

  RuntimeError:
  *******************************************************************
   CMake must be installed to build the following extensions: dlib
  *******************************************************************


  ----------------------------------------
  Failed building wheel for dlib
  Running setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlib, Pillow, numpy, face-recognition-models, face-recognition
  

命令“ /usr/local/opt/python/bin/python3.7 -u -c”导入设置工具,   tokenize; 文件 ='/ private / var / folders / lj / cyczw6r164b5f3q1dvmbbkfh0000gn / T / pip-install-gk35rom0 / dlib / setup.py'; f = getattr(tokenize,   '打开',打开)(文件);代码= f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /private/var/folders/lj/cyczw6r164b5f3q1dvmbbkfh0000gn/T/pip-record-3enjhgfq/install-record.txt   --single-version-externally-managed --compile“失败,错误代码为1   / private / var / folders / lj / cyczw6r164b5f3q1dvmbbkfh0000gn / T / pip-install-gk35rom0 / dlib /

我的python版本是Python 3.7.1,pip是pip 19.0.3 from /Library/Python/2.7/site-packages/pip (python 2.7)

2 个答案:

答案 0 :(得分:1)

使用以下命令安装Cmake:

sudo apt install cmake

对于python3,不要单独使用pip,请使用pip3安装将来的python3模块:

pip3 install face_recognition

答案 1 :(得分:1)

我遇到了同样的问题,但随后通过以下步骤解决了该问题:

步骤1:下载Microsoft Visual Studio 2015或更高版本(检查构建工具是否足够)。

第2步:下载cmake(pip安装cmake)

第3步:安装dlib(pip install dlib)

第4步:安装人脸识别(pip安装人脸识别)

但是将其安装在特定的环境中,稍后将用于face_recognition代码(在conda中:激活环境名称)。

参考: https://www.youtube.com/watch?v=oSQAXMgwLFo