Установка dlib в Python

Я хочу установить face_recognition для проекта, который собираюсь начать. Однако face_recognition зависит от dlib, и я не знаю, как это установить.

Я ввел pip install dlib, однако выдало ошибку, так как было сказано, что мне нужно установить CMake. Вот ошибка:

  Using cached dlib-19.24.0.tar.gz (3.2 MB)
  Preparing metadata (setup.py) ... done
Installing collected packages: dlib
  DEPRECATION: dlib is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
  Running setup.py install for dlib ... error
  error: subprocess-exited-with-error

  × Running setup.py install for dlib did not run successfully.
  │ exit code: 1
  ╰─> [9 lines of output]
      running install
      C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2544.0_x64__qbz5n2kfra8p0\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      running build_ext

      ERROR: CMake must be installed to build dlib

      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> dlib

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Итак, я попытался установить CMake:

Collecting CMake
  Using cached cmake-3.25.0-py2.py3-none-win_amd64.whl (32.6 MB)
Installing collected packages: CMake
  WARNING: The scripts cmake.exe, cpack.exe and ctest.exe are installed in 'C:\Users\Emma\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed CMake-3.25.0

Однако, когда я снова попытался установить dlib, я получил ту же ошибку, хотя успешно установил CMake.

Как я могу установить dlib сейчас? Для справки: я использую систему Windows 10 или 11 и 64-разрядную версию Python 3.11.


154
1

Ответ:

Решено

Обновить/установить Visual C++

Возможно, попробуйте установить/обновить Visual C++. Потому что это необходимо для запуска CMake. Вы можете установить его отсюда, https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=15#

Установка с помощью файла Wheel

Запустите это:

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

Установка из интернета

  1. Установите CMake с https://cmake.org/download/
  2. Запустите это, set PATH = "%PATH%;C:\Program Files\CMake\bin чтобы добавить CMake к вашему пути. Вы также можете сделать это вручную, отредактировав переменные среды. 3) Загрузите следующее, https://pypi.org/project/dlib/#files.
  3. В указанной папке, в которую вы распаковали установочные файлы, выполните следующее: python setup.py install.