3DDFA icon indicating copy to clipboard operation
3DDFA copied to clipboard

Cannot install dlib==19.5.0 in both Linux and MacOS

Open lackhole opened this issue 4 years ago • 4 comments

Ubuntu 18.04 & python 3.6.9 MacOS 10.15.3 & python 3.7

Installing dlib==19.5.0 on both environment failed with same issue.

(venv) ➜  3DDFA git:(master) ✗ pip3 install dlib==19.5.0 
Collecting dlib==19.5.0
  Using cached dlib-19.5.0.tar.gz (46.8 MB)
Building wheels for collected packages: dlib
  Building wheel for dlib (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/jarvis/bench-tony/faceModel/3DDFA/venv/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-d2v1rlm3/dlib/setup.py'"'"'; __file__='"'"'/tmp/pip-install-d2v1rlm3/dlib/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-kgvl7h9n
       cwd: /tmp/pip-install-d2v1rlm3/dlib/
  Complete output (85 lines):
  running bdist_wheel
  running build
  Detected Python architecture: 64bit
  Detected platform: linux
  Configuring cmake ...
  -- The C compiler identification is GNU 7.5.0
  -- The CXX compiler identification is GNU 7.5.0
  -- Check for working C compiler: /usr/bin/cc
  -- Check for working C compiler: /usr/bin/cc -- works
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Check for working CXX compiler: /usr/bin/c++
  -- Check for working CXX compiler: /usr/bin/c++ -- works
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
    Imported targets and dependency information not available for Boost version
    (all versions older than 1.33)
  Call Stack (most recent call first):
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:61 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
    No header defined for python-py34; skipping header check
  Call Stack (most recent call first):
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:61 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  -- Could NOT find Boost
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
    Imported targets and dependency information not available for Boost version
    (all versions older than 1.33)
  Call Stack (most recent call first):
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:63 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
    No header defined for python-py35; skipping header check
  Call Stack (most recent call first):
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:63 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  -- Could NOT find Boost
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
    Imported targets and dependency information not available for Boost version
    (all versions older than 1.33)
  Call Stack (most recent call first):
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:66 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
    No header defined for python3; skipping header check
  Call Stack (most recent call first):
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:66 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  -- Could NOT find Boost
  CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
    Imported targets and dependency information not available for Boost version
    (all versions older than 1.33)
  Call Stack (most recent call first):
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
    /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
    /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:69 (FIND_PACKAGE)
    CMakeLists.txt:9 (include)
  -- Could NOT find Boost
  -- Found PythonLibs: /usr/local/lib/libpython3.5m.a (found suitable version "3.6.9", minimum required is "3.4")
  --  *****************************************************************************************************
  --  To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder
  --  and run these commands:
  --     ./bootstrap.sh --with-libraries=python
  --     ./b2
  --     sudo ./b2 install
  --  *****************************************************************************************************
  CMake Error at /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:116 (message):
     Boost python library not found.
  Call Stack (most recent call first):
    CMakeLists.txt:9 (include)
  -- Configuring incomplete, errors occurred!
  See also "/tmp/pip-install-d2v1rlm3/dlib/tools/python/build/CMakeFiles/CMakeOutput.log".
  error: cmake configuration failed!
  ----------------------------------------
  ERROR: Failed building wheel for dlib
  Running setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlib
    Running setup.py install for dlib ... error
    ERROR: Command errored out with exit status 1:
     command: /home/jarvis/bench-tony/faceModel/3DDFA/venv/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-d2v1rlm3/dlib/setup.py'"'"'; __file__='"'"'/tmp/pip-install-d2v1rlm3/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 /tmp/pip-record-66wc9vih/install-record.txt --single-version-externally-managed --compile --install-headers /home/jarvis/bench-tony/faceModel/3DDFA/venv/include/site/python3.6/dlib
         cwd: /tmp/pip-install-d2v1rlm3/dlib/
    Complete output (86 lines):
    running install
    running build
    Detected Python architecture: 64bit
    Detected platform: linux
    Removing build directory /tmp/pip-install-d2v1rlm3/dlib/./tools/python/build
    Configuring cmake ...
    -- The C compiler identification is GNU 7.5.0
    -- The CXX compiler identification is GNU 7.5.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
      Imported targets and dependency information not available for Boost version
      (all versions older than 1.33)
    Call Stack (most recent call first):
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:61 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
      No header defined for python-py34; skipping header check
    Call Stack (most recent call first):
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:61 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    -- Could NOT find Boost
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
      Imported targets and dependency information not available for Boost version
      (all versions older than 1.33)
    Call Stack (most recent call first):
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:63 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
      No header defined for python-py35; skipping header check
    Call Stack (most recent call first):
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:63 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    -- Could NOT find Boost
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
      Imported targets and dependency information not available for Boost version
      (all versions older than 1.33)
    Call Stack (most recent call first):
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:66 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
      No header defined for python3; skipping header check
    Call Stack (most recent call first):
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:66 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    -- Could NOT find Boost
    CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:567 (message):
      Imported targets and dependency information not available for Boost version
      (all versions older than 1.33)
    Call Stack (most recent call first):
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
      /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
      /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:69 (FIND_PACKAGE)
      CMakeLists.txt:9 (include)
    -- Could NOT find Boost
    -- Found PythonLibs: /usr/local/lib/libpython3.5m.a (found suitable version "3.6.9", minimum required is "3.4")
    --  *****************************************************************************************************
    --  To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder
    --  and run these commands:
    --     ./bootstrap.sh --with-libraries=python
    --     ./b2
    --     sudo ./b2 install
    --  *****************************************************************************************************
    CMake Error at /tmp/pip-install-d2v1rlm3/dlib/dlib/cmake_utils/add_python_module:116 (message):
       Boost python library not found.
    Call Stack (most recent call first):
      CMakeLists.txt:9 (include)
    -- Configuring incomplete, errors occurred!
    See also "/tmp/pip-install-d2v1rlm3/dlib/tools/python/build/CMakeFiles/CMakeOutput.log".
    error: cmake configuration failed!
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/jarvis/bench-tony/faceModel/3DDFA/venv/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-d2v1rlm3/dlib/setup.py'"'"'; __file__='"'"'/tmp/pip-install-d2v1rlm3/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 /tmp/pip-record-66wc9vih/install-record.txt --single-version-externally-managed --compile --install-headers /home/jarvis/bench-tony/faceModel/3DDFA/venv/include/site/python3.6/dlib Check the logs for full command output.

lackhole avatar Mar 17 '20 01:03 lackhole

You can try a higher version of Dlib

cleardusk avatar Mar 17 '20 04:03 cleardusk

pip install dlib==19.17 works on Ubuntu 18.04.

yuxwind avatar Oct 07 '20 23:10 yuxwind

@yuxwind Thanks for your feedback. BTW, I recommend 3DDFA_V2, with a much better face detector.

cleardusk avatar Oct 08 '20 09:10 cleardusk

@cleardusk Thanks for your recommendation. Actually, I came from 3DDFA_V2. As it has not provided the data preprocessing for training yet, I hope to get them here. Would you plan to release its training recently?

yuxwind avatar Oct 10 '20 06:10 yuxwind