在Python中安装模块face_recognition时出错

2024-10-02 18:18:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在安装人脸识别时出现了一个巨大的错误。我在终端中尝试了python -m pip install face_recognition,我也尝试了pip3 install face_recognition以及pip install face_recognition。我不知道该怎么办,在为dlib(setup.py)构建控制盘时遇到了一个错误。这是全部内容:-

ERROR: Command errored out with exit status 1:
 command: 'C:\Users\IamOm\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"'; __file__='"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\IamOm\AppData\Local\Temp\pip-wheel-wiu22jp0'
       cwd: C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\
  Complete output (53 lines):
  running bdist_wheel
  running build
  running build_py
  package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
  running build_ext
  Traceback (most recent call last):
    File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 120, in get_cmake_version
      out = subprocess.check_output(['cmake', '--version'])
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 411, in check_output
      return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 489, in run
      with Popen(*popenargs, **kwargs) as process:
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 854, in __init__
      self._execute_child(args, executable, preexec_fn, close_fds,
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 1307, in _execute_child
      hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
  FileNotFoundError: [WinError 2] The system cannot find the file specified

接下来,我有另一个例外:-

Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 223, in <module>
      setup(
    File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\setuptools\__init__.py", line 163, in setup
      return distutils.core.setup(**attrs)
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\wheel\bdist_wheel.py", line 290, in run
      self.run_command('build')
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 129, in run
      cmake_version = self.get_cmake_version()
    File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 122, in get_cmake_version
      raise RuntimeError("\n*******************************************************************\n" +


    RuntimeError:

  *******************************************************************
   CMake must be installed to build the following extensions: _dlib_pybind11
  *******************************************************************

我已经在我的系统上安装了CMake,没有任何错误,但我还是得到了这个


ERROR: Failed building wheel for dlib

然后为dlib运行setup.py clean:- 正在为dlib运行setup.py clean 无法生成dlib

然后它为dlib运行setup.py安装:- 正在为dlib运行setup.py安装。。。错误

ERROR: Command errored out with exit status 1:
 command: 'C:\Users\IamOm\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"'; __file__='"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\IamOm\AppData\Local\Temp\pip-record-3tst66j8\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Include\dlib'
     cwd: C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\
Complete output (55 lines):
running install
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
Traceback (most recent call last):
  File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 120, in get_cmake_version
    out = subprocess.check_output(['cmake', '--version'])
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

另一个例外是:

 During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 223, in <module>
        setup(
      File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\setuptools\__init__.py", line 163, in setup
        return distutils.core.setup(**attrs)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
        cmd_obj.run()
      File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\command\install.py", line 545, in run
        self.run_command('build')
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
        cmd_obj.run()
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\command\build.py", line 135, in run
        self.run_command(cmd_name)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
        cmd_obj.run()
      File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 129, in run
        cmake_version = self.get_cmake_version()
      File "C:\Users\IamOm\AppData\Local\Temp\pip-install-ulht78ry\dlib_7953cb5ea1714420b8441816f930d73b\setup.py", line 122, in get_cmake_version
        raise RuntimeError("\n*******************************************************************\n" +
    RuntimeError:
    *******************************************************************
     CMake must be installed to build the following extensions: _dlib_pybind11
    *******************************************************************

    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\IamOm\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"'; __file__='"'"'C:\\Users\\IamOm\\AppData\\Local\\Temp\\pip-install-ulht78ry\\dlib_7953cb5ea1714420b8441816f930d73b\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\IamOm\AppData\Local\Temp\pip-record-3tst66j8\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Include\dlib' Check the logs for full command output.

请帮帮我,伙计们


Tags: installruninpylocallineusersappdata
2条回答

首先,确保安装了cmake。然后,您可以从Github链接下载dlib。完成此操作后,可以使用pip(3)安装人脸识别

下面是在windows中安装人脸识别的一些步骤

  1. 为windows安装Anaconda3
  2. 使用python3.6创建环境
  3. 安装Microsoft Visual Studio 2017或升级 (必须为CMake安装C++软件包包括C++/CLI)
  4. 更新Visual Sutudio 2017
  5. 重新启动计算机
  6. 下载CMake(https://cmake.org/download/)并安装它
  7. 在“cmd”中激活特定的PythonA3
  8. pip3安装人脸识别
  • face_recognition和dlib未完全安装在特定位置,但默认为anaconda env

  • 所以你应该从中复制

c:\programdata\anaconda3\scripts\face_detection.exe

c:\programdata\anaconda3\scripts\face_recognition.exe

到\脚本\

c:\programdata\anaconda3\lib\site-packages\dlib-19.15.0.dist-info\*

c:\programdata\anaconda3\lib\site-packages\dlib.cp36-win_amd64.pyd

到\Lib\site包\

  1. 最后,运行下面的代码进行测试
import cv2
import dlib
import face_recognition

detector = dlib.get_frontal_face_detector()
cap = cv2.VideoCapture(0)

while(True):
    ret, frame = cap.read()
    dets = face_recognition.face_locations(frame, model="cnn")
    print("face_recognition:",dets)

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    dets = detector(gray, 1)
    
    for i, d in enumerate(dets):
        print("dlib: Left: {} Top: {} Right: {} Bottom: {}".format(
            d.left(), d.top(), d.right(), d.bottom()))

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

如何为DLib使用GPU(Cuda)

  1. 在dlib站点(http://dlib.net/)下载dlib-XX.XX.zip

  2. 以管理员身份在“cmd”中激活

  3. python setup.py install yes USE_AVX_INSTRUCTIONS yes DLIB_USE_CUDA

    如果不工作,请尝试下面的方法

python setup.py install yes USE_AVX_INSTRUCTIONS clean

相关问题 更多 >