установка dlib на windows 10 64bit но работает с ошибкой - PullRequest
0 голосов
/ 22 октября 2018

Я получаю следующую ошибку в cmd при попытке установить dlib для проекта opencv.Имею очень мало опыта в программировании, поэтому не могу решить эту проблему.

Building wheels for collected packages: dlib
  Running setup.py bdist_wheel for dlib ... error
  Complete output from command "c:\users\nirvaan garg\python\envs\opencv-env\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\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 C:\Users\NIRVAA~2\AppData\Local\Temp\pip-wheel-z39mbbtm --python-tag cp36:
  running bdist_wheel
  running build
  running build_py
  package init file 'dlib\__init__.py' not found (or not a regular file)
  running build_ext
  Building extension for Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)]
  Invoking CMake setup: 'cmake C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\tools\python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\build\lib.win-amd64-3.6 -DPYTHON_EXECUTABLE=c:\users\nirvaan garg\python\envs\opencv-env\python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\build\lib.win-amd64-3.6 -A x64'
  -- Building for: NMake Makefiles
  CMake Error in CMakeLists.txt:
    Generator

      NMake Makefiles

    does not support platform specification, but platform

      x64

    was specified.


  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  -- Configuring incomplete, errors occurred!
  See also "C:/Users/Nirvaan Garg/AppData/Local/Temp/pip-install-c151e5gm/dlib/build/temp.win-amd64-3.6/Release/CMakeFiles/CMakeOutput.log".
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 257, in <module>
      'Topic :: Software Development',
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\site-packages\setuptools\__init__.py", line 140, in setup
      return distutils.core.setup(**attrs)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\site-packages\wheel\bdist_wheel.py", line 188, in run
      self.run_command('build')
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 133, in run
      self.build_extension(ext)
    File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 170, in build_extension
      subprocess.check_call(cmake_setup, cwd=build_folder)
    File "c:\users\nirvaan garg\python\envs\opencv-env\lib\subprocess.py", line 291, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\build\\lib.win-amd64-3.6', '-DPYTHON_EXECUTABLE=c:\\users\\nirvaan garg\\python\\envs\\opencv-env\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\build\\lib.win-amd64-3.6', '-A', 'x64']' returned non-zero exit status 1.

  ----------------------------------------
  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
    Complete output from command "c:\users\nirvaan garg\python\envs\opencv-env\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\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 C:\Users\NIRVAA~2\AppData\Local\Temp\pip-record-taftk18u\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    package init file 'dlib\__init__.py' not found (or not a regular file)
    running build_ext
    Building extension for Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)]
    Invoking CMake setup: 'cmake C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\tools\python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\build\lib.win-amd64-3.6 -DPYTHON_EXECUTABLE=c:\users\nirvaan garg\python\envs\opencv-env\python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\build\lib.win-amd64-3.6 -A x64'
    -- Building for: NMake Makefiles
    CMake Error in CMakeLists.txt:
      Generator

        NMake Makefiles

      does not support platform specification, but platform

        x64

      was specified.


    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
    -- Configuring incomplete, errors occurred!
    See also "C:/Users/Nirvaan Garg/AppData/Local/Temp/pip-install-c151e5gm/dlib/build/temp.win-amd64-3.6/Release/CMakeFiles/CMakeOutput.log".
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 257, in <module>
        'Topic :: Software Development',
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\site-packages\setuptools\__init__.py", line 140, in setup
        return distutils.core.setup(**attrs)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\command\install.py", line 545, in run
        self.run_command('build')
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\command\build.py", line 135, in run
        self.run_command(cmd_name)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 133, in run
        self.build_extension(ext)
      File "C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\setup.py", line 170, in build_extension
        subprocess.check_call(cmake_setup, cwd=build_folder)
      File "c:\users\nirvaan garg\python\envs\opencv-env\lib\subprocess.py", line 291, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\build\\lib.win-amd64-3.6', '-DPYTHON_EXECUTABLE=c:\\users\\nirvaan garg\\python\\envs\\opencv-env\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\dlib\\build\\lib.win-amd64-3.6', '-A', 'x64']' returned non-zero exit status 1.

    ----------------------------------------
Command ""c:\users\nirvaan garg\python\envs\opencv-env\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\NIRVAA~2\\AppData\\Local\\Temp\\pip-install-c151e5gm\\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 C:\Users\NIRVAA~2\AppData\Local\Temp\pip-record-taftk18u\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\NIRVAA~2\AppData\Local\Temp\pip-install-c151e5gm\dlib\

Я не могу определить, какой аспект на самом деле вызывает проблему, ссылаясь на этот сайт.Нужно ли устанавливать другую версию CMake или переустанавливать dlib на другую версию python? Пожалуйста, дайте мне знать наиболее подходящий способ установки dlib на мой компьютер

...