【问题标题】:How to install dlib for python on mac?如何在 mac 上为 python 安装 dlib?
【发布时间】:2019-07-10 04:43:57
【问题描述】:

尝试在 macOS 上的 Python 3.7 上安装 dlib 时出现错误

pip3 install dlib

我已经安装了 CMake,所以这不是问题。
我收到以下错误消息:

Failed building wheel for dlib

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/ 

最后是红色的。我需要 dlib 的原因是安装 face_recognition。

【问题讨论】:

  • 它在 python 3.7.2、pip3 19.0.2、cmake 3.13.4、dlib 19.16.0 和 macOS 10.13.6 上成功安装。几个问题:(1)你是如何安装Python3和CMake的? (2) 您的 MacOS 版本是多少?
  • 我用pip3 install cmake 安装了CMake。我在 macOS 10.14.3 上。几天前,我从网站上安装了 Python 3.7.2。我正在使用 CMake 3.13.3

标签: python macos pip dlib


【解决方案1】:

我认为错误消息还有更多内容,它可能与 CMake 相关,要么未正确安装,要么与 pip3 install dlib 不兼容。

我建议使用Homebrew 安装 Python3(包括 pip3)和 CMake。 Homebrew 管理可能依赖于系统相关工具、路径等的包、工具、库的安装。它还可以防止您必须使用sudo 在系统上安装东西。

  1. 安装 Homebrew

    • 请参阅https://brew.sh/ 的“安装 Homebrew”部分
    • 基本上:
      $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
      
  2. 使用 Homebrew 安装 Python3(和 pip3)

  3. 检查 Python 安装

    $ python3 -V
    $ python3 -m pip -V
    
  4. 使用 Homebrew 安装 CMake

  5. 检查 CMake 安装

    $ brew info cmake
    $ cmake --version
    
  6. 最后,用pip安装dlib

    $ python3 -m pip install dlib
    

如果您不想使用 Homebrew(出于某种原因),您可以尝试使用安装程序(dmg 或 tar.gz)直接从此处安装 CMake for Mac:https://cmake.org/download/

【讨论】:

    【解决方案2】:

    你可以通过运行安装 conda-forge Dlib 包


    conda install -c conda-forge dlib

    Conda-forge 已确保解决所有依赖冲突,因此我在安装时没有任何问题。他们为 Windows、Linux 和 Mac OS 以及 Python 2.7 到 3.8 预先构建了二进制文件。当前的包(在撰写本文时)基于 Dlib v19.19。

    【讨论】:

      【解决方案3】:
      1. here 安装 Homebrew

      2. 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. 如果这不起作用,请尝试:

        python3 -m pip install dlib
        

      【讨论】:

        【解决方案4】:
        $ pip3 install --upgrade pip
        
        $ pip3 install global
        
        $ pip3 install cmake
        
        $ pip3 install dlib
        
        $ brew install dlib
        
        $ sudo pip install dlib
        

        【讨论】:

          【解决方案5】:

          我猜你唯一需要做的就是使用 sudo 运行 pip3 install dlib。

          sudo pip3 安装 dlib

          【讨论】:

          【解决方案6】:

          dlib 依赖于 cmake,因此您需要先安装它。 您只需要在终端上运行以下命令:

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

          【讨论】:

            猜你喜欢
            • 2018-09-20
            • 2017-05-26
            • 2017-11-02
            • 2014-06-14
            • 2015-11-01
            • 2020-02-22
            • 2020-05-23
            • 2021-09-10
            • 1970-01-01
            相关资源
            最近更新 更多