Installing dlib in python on mac

会有一股神秘感。 提交于 2021-02-08 19:55:03

问题


I'm getting an error when trying to install dlib in Python 3.7 on macOS with pip3 install dlib. I have installed CMake, so that is not the problem.

I'm getting this error message:
Failed building wheel for dlibandCommand "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -u -c "import setuptools, tokenize;file='/private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-install-ls2e_3mr/dlib/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-record-hy3hu262/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-install-ls2e_3mr/dlib/

at the end in red. The reason I need dlib is to install face_recognition.

I have very little python experience. I can provide more information if needed.


回答1:


I think there's more to the error message and it's probably related to CMake, either it's not installed properly or it's not compatible with the pip3 install dlib.

I suggest using Homebrew to install Python3 (which includes pip3) and CMake. Homebrew manages the installation of packages, tools, libraries that might depend on system-related tools, paths, etc. It also prevents you from having to use sudo to install stuff on your system.

  1. Install Homebrew

    • See the "Install Homebrew" section of https://brew.sh/
    • Basically:
      $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
      
  2. Install Python3 (and pip3) using Homebrew

    • See https://docs.python-guide.org/starting/install3/osx/
    • See Homebrew's formula for python3 or python3.8
    • Basically:
      $ brew install python      # for Python <3.8
      $ brew install python@3.8  # for Python 3.8
      
  3. Check Python installation

    $ brew info python3
    $ python3 -V
    $ python3 -m pip -V
    
    # OR
    
    $ brew info python3.8
    $ python3.8 -V
    $ python3.8 -m pip -V
    
  4. Install CMake using Homebrew

    • See https://formulae.brew.sh/formula/cmake
    • Basically:
      $ brew install cmake
      
  5. Check CMake installation

    $ brew info cmake
    $ cmake --version
    
  6. Finally, install dlib with pip

    $ python3 -m pip install dlib
    
    # OR
    
    $ python3.8 -m pip install dlib
    

If you don't want to use Homebrew (for some reason), you can try installing CMake for Mac directly using the installers (dmg or tar.gz) from here: https://cmake.org/download/.




回答2:


  1. Install Homebrew from here

  2. A bunch of dependencies are needed for dlib:

    brew install cmake
    brew install boost
    brew install boost-python
    brew install dlib
    pip3 install numpy
    pip3 install scipy
    pip3 install scikit-image
    pip3 install dlib
    
  3. If this does not work, try:

    python3 -m pip install dlib
    



回答3:


dlib is dependent on cmake so you need to install that first. You just need to run following commands on your terminal:

$ brew install cmake 
$ pip install cmake 
$ brew install dlib 
$ pip install dlib



回答4:


You can install the conda-forge Dlib package by running


conda install -c conda-forge dlib

Conda-forge has made sure to resolve all the dependency conflicts, so I had no issues with the installation. They have pre-built binaries for Windows, Linux, and Mac OS, and Python 2.7 through 3.8. The current package (at the time of this writing) is based on Dlib v19.19.




回答5:


$ pip3 install --upgrade pip

$ pip3 install global

$ pip3 install cmake

$ pip3 install dlib
$ brew install dlib
$ sudo pip install dlib



回答6:


The only thing you need to do, I guess, is run pip3 install dlib with sudo.

sudo pip3 install dlib



来源:https://stackoverflow.com/questions/54719496/installing-dlib-in-python-on-mac

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!