问题
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 dlib
and
Command "/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.
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)"
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
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
Install CMake using Homebrew
- See https://formulae.brew.sh/formula/cmake
- Basically:
$ brew install cmake
Check CMake installation
$ brew info cmake $ cmake --version
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:
Install Homebrew from here
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
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