1 votes

Erreur d'installation de dlib sur Pycharm

J'essaie d'installer dlib sur Pycharm (qui est similaire à Anaconda) afin de l'utiliser pour mon projet de détection de visage en Python et OpenCV.

J'ai installé cMake et mis à jour Python mais il y a toujours une erreur :

Commande

pip install dlib

Erreur

FileNotFoundError: [WinError 2] The system cannot find the file specified

Sortie de commande

Collecting dlib
  Using cached https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gz
Installing collected packages: dlib
Running setup.py install for dlib: started
Running setup.py install for dlib: finished with status 'error'
Complete output from command C:\Users\mehrs\PycharmProjects\project2\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\mehrs\\AppData\\Local\\Temp\\pycharm-packaging\\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\mehrs\AppData\Local\Temp\pip-record-_nvwlk_i\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\mehrs\PycharmProjects\project2\venv\include\site\python3.7\dlib:
running install
running build
running build_py
package init file 'dlib\__init__.py' not found (or not a regular file)
warning: build_py: byte-compiling is disabled, skipping.

running build_ext
Traceback (most recent call last):
  File "C:\Users\mehrs\AppData\Local\Temp\pycharm-packaging\dlib\setup.py", line 120, in get_cmake_version
    out = subprocess.check_output(['cmake', '--version'])
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 395, in check_output
    **kwargs).stdout
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 472, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\mehrs\AppData\Local\Temp\pycharm-packaging\dlib\setup.py", line 261, in <module>
    'Topic :: Software Development',
  File "C:\Users\mehrs\PycharmProjects\project2\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\setuptools\__init__.py", line 129, in setup
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\mehrs\PycharmProjects\project2\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\setuptools\command\install.py", line 61, in run
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\mehrs\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\mehrs\AppData\Local\Temp\pycharm-packaging\dlib\setup.py", line 129, in run
    cmake_version = self.get_cmake_version()
  File "C:\Users\mehrs\AppData\Local\Temp\pycharm-packaging\dlib\setup.py", line 125, in get_cmake_version
    "\n*******************************************************************\n")
RuntimeError:
*******************************************************************
 CMake must be installed to build the following extensions: dlib
*******************************************************************

----------------------------------------

Command "C:\Users\mehrs\PycharmProjects\project2\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\mehrs\\AppData\\Local\\Temp\\pycharm-packaging\\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\mehrs\AppData\Local\Temp\pip-record-_nvwlk_i\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\mehrs\PycharmProjects\project2\venv\include\site\python3.7\dlib" failed with error code 1 in C:\Users\mehrs\AppData\Local\Temp\pycharm-packaging\dlib\
You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

2voto

Don Rule Points 131
  1. Installé Pycharm
  2. Windows 10
  3. Python 3.8.3 (avec pipenv, mais devrait fonctionner avec pip également)

ex : pipenv install (comme env virtuel)

comme "pipenv install dlib" donnait des erreurs d'installation après avoir lutté pendant un certain temps, j'ai pu installer la dernière bibliothèque dlib (dlib==19.20.0)

Voici la procédure qui m'a permis de réussir à installer la dernière dlib - nous devons compiler manuellement la dlib pour Python.

  1. Installer visual studio (j'ai installé Microsoft Visual Studio Community 2019 Version 16.6.3)
  2. Assurez-vous de sélectionner l'environnement Visual C++ ou C++ - terminez l'installation - Rien d'autre n'est nécessaire (Dans Visual Studio 2019, allez dans l'onglet Composants individuels, Outils Visual C++ pour Cmake, et cochez la case dans la section "Compilateurs, outils de construction et runtimes"). la section "Compilateurs, outils de construction et runtimes").
  3. Goto - https://cmake.org/download/ et télécharger le cmake pour 64bit (cmake-3.18.0-rc4-win64-x64.msi est ce que j'ai installé)
  4. Lors de l'installation, assurez-vous d'ajouter CMake au chemin du système (une fois l'installation terminée -> vérifiez la variable d'environnement pour voir si elle est présente).
  5. Goto https://pypi.org/project/dlib/ -> Cliquez sur "Télécharger les fichiers".
  6. dlib-19.20.0.tar.gz (c'est ce que j'avais comme dernière version) -> Télécharger la même chose
  7. extraire le fichier "dlib-19.20.0.tar.gz" jusqu'à ce que vous voyez les fichiers (dlib, dlib.egg-info, python_examples, tools, MANIFEST.in, PKG-INFO, README.md setup.cfg, setup.py)
  8. Copiez tous ces fichiers (sélectionnez tout (ctrl+a) et copiez (ctrl+c)) -> Assurez-vous de ne copier que ces fichiers et non pas son répertoire parent le long de l'écran.
  9. Aller à site-packages dans l'installation de Python ( C:\Users <nom> \AppData\Local\Programs\Python\Python38\Lib\site -packages)
  10. Coller tous les fichiers copiés à l'étape 7,8
  11. ouvrir l'invite de commande et obtenir -> C:\Users <nom> \AppData\Local\Programs\Python\Python38\Lib\site -packages
  12. exécuter la commande -> Python setup.py install

C'est tout ce que vous devriez avoir fait - cela peut prendre 5 à 10 minutes pour compléter le processus, vous devriez voir quelque chose comme ci-dessous à la fin. Installé c : \users <nom> \appdata\local\programs\python\python38\lib\site -packages \dlib -19.20.0-py3.8-win-amd64.egg Traitement des dépendances pour dlib==19.20.0 Fin du traitement des dépendances pour dlib==19.20.0

0voto

Saksham Points 1

J'obtiens cette erreur, pouvez-vous me dire pourquoi ? J'ai installé les outils Visual C++ pour CMAKE, mais il n'y avait rien de tel que des compilateurs, des outils de construction et des moteurs d'exécution.

J'ai trouvé l'erreur, c'est que Python est en 32 bits et le compilateur en 64 bits, mais comment la corriger ?

-- Configuring incomplete, errors occurred!
See also "C:/Users/Anil/AppData/Local/Programs/Python/Python38-32/Lib/site-packages/build/temp.win32-3.8/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
  File "setup.py", line 223, in <module>
    setup(
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\__init__.py", line 161, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\command\bdist_egg.py", line 173, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\command\bdist_egg.py", line 159, in call_command
    self.run_command(cmdname)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "setup.py", line 135, in run
    self.build_extension(ext)
  File "setup.py", line 172, in build_extension
    subprocess.check_call(cmake_setup, cwd=build_folder)
  File "C:\Users\Anil\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\Anil\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\Anil\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\build\\lib.win32-3.8', '-DPYTHON_EXECUTABLE=C:\\Users\\Anil\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\Anil\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\build\\lib.win32-3.8']' returned non-zero exit status 1.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X