проблема с установкой dlib с помощью pip

#installation #pip #dlib

#установка #pip #dlib

Вопрос:

Я попытался загрузить dlib с помощью pip, и вот что я получил вместо этого:

 Building wheel for dlib (setup.py) ... error


> ERROR: Command errored out with exit status 1:    command: 'c:program
> files (x86)python38-32python.exe' -u -c 'import sys, setuptools,
> tokenize; sys.argv[0] =
> '"'"'C:\Users\kiddr\AppData\Local\Temp\pip-install-6dc0zubd\dlib\setup.py'"'"';
> __file__='"'"'C:\Users\kiddr\AppData\Local\Temp\pip-install-6dc0zubd\dlib\setup.py'"'"';f=getattr(tokenize,
> '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"',
> '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))'
> bdist_wheel -d 'C:UserskiddrAppDataLocalTemppip-wheel-f242luxg'
>        cwd: C:UserskiddrAppDataLocalTemppip-install-6dc0zubddlib  
> Complete output (53 lines):   running bdist_wheel   running build  
> running build_py   package init file 'toolspythondlib__init__.py'
> not found (or not a regular file)   running build_ext   Traceback
> (most recent call last):
>     File "C:UserskiddrAppDataLocalTemppip-install-6dc0zubddlibsetup.py",
> line 120, in get_cmake_version
>       out = subprocess.check_output(['cmake', '--version'])
>     File "c:program files (x86)python38-32libsubprocess.py", line 411, in check_output
>       return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
>     File "c:program files (x86)python38-32libsubprocess.py", line 489, in run
>       with Popen(*popenargs, **kwargs) as process:
>     File "c:program files (x86)python38-32libsubprocess.py", line 854, in __init__
>       self._execute_child(args, executable, preexec_fn, close_fds,
>     File "c:program files (x86)python38-32libsubprocess.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:UserskiddrAppDataLocalTemppip-install-6dc0zubddlibsetup.py", line 223, in <module>
      setup(
    File "c:program files (x86)python38-32libsite-packagessetuptools__init__.py", line 145, in setup
      return distutils.core.setup(**attrs)
    File "c:program files (x86)python38-32libdistutilscore.py", line 148, in setup
      dist.run_commands()
    File "c:program files (x86)python38-32libdistutilsdist.py", line 966, in run_commands
      self.run_command(cmd)
    File "c:program files (x86)python38-32libdistutilsdist.py", line 985, in run_command
      cmd_obj.run()
    File "C:UserskiddrAppDataRoamingPythonPython38site-packageswheelbdist_wheel.py", line 290, in run
      self.run_command('build')
    File "c:program files (x86)python38-32libdistutilscmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:program files (x86)python38-32libdistutilsdist.py", line 985, in run_command
      cmd_obj.run()
    File "c:program files (x86)python38-32libdistutilscommandbuild.py", line 135, in run
      self.run_command(cmd_name)
    File "c:program files (x86)python38-32libdistutilscmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:program files (x86)python38-32libdistutilsdist.py", line 985, in run_command
      cmd_obj.run()
    File "C:UserskiddrAppDataLocalTemppip-install-6dc0zubddlibsetup.py", line 129, in run
      cmake_version = self.get_cmake_version()
    File "C:UserskiddrAppDataLocalTemppip-install-6dc0zubddlibsetup.py", line 122, in get_cmake_version
      raise RuntimeError("n*******************************************************************n"  
  RuntimeError:
  *******************************************************************
   CMake must be installed to build the following extensions: _dlib_pybind11
  *******************************************************************

  ----------------------------------------
  ERROR: Failed building wheel for dlib
  

Что странно, потому что я установил CMake и даже перезапустил свой компьютер. Я также добавил путь к site-packages в свою среду PATH. Я также уже убедился, что pip был обновлен до последней версии, и попытался вручную загрузить zip-версию с github и установить ее, распаковав файл и запустив setup.py как администратор. Однако я столкнулся с точно таким же кодом ошибки.

Кто-нибудь может помочь, пожалуйста? Заранее большое вам спасибо!

Ответ №1:

1. используйте python версии 3.6.9

2. сначала установите cmake.

 conda install -c anaconda cmake
  

используйте эти команды для установки dlib

 pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f