web-dev-qa-db-fra.com

Python 2.7, PIP: "Échec de la construction de la roue pour ..."

Première utilisation de pip en essayant d'utiliser la bibliothèque de tutoriel python-docs-samples . Lorsque j'exécute la commande "python -m pip install -r Requirements.txt", de nombreux scripts sont extraits, mais une erreur "Echec de la roue de construction" s'affiche. L'un d'eux est indiqué dans le bloc de code ci-joint (veuillez excuser les sauts de ligne saisis à la main dans Word-wrap).

Quel est le problème? Quelqu'un a vu ça avant? Je n'ai modifié aucune partie de la bibliothèque ni le code qui l'utilise, et j'utilise Python 2.7.12, qui est supposé avoir un bon support intégré pour PIP.

  Running setup.py bdist_wheel for PyYAML ... error
  Complete output from command C:\users\owner\python-docs-samples\env\Scripts\python.exe 
-u -c "import setuptools, tokenize;__file__='c:\\users\\owner\\appdata\\local\\temp\\
pip-build-86ysrg\\PyYAML\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__)
.read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\owner\appdata
\local\temp\tmpljy6z0pip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win32-2.7
  creating build\lib.win32-2.7\yaml
  copying lib\yaml\composer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\constructor.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\cyaml.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\dumper.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\emitter.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\error.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\events.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\loader.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\nodes.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\parser.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\reader.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\representer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\resolver.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\scanner.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\serializer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\tokens.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\__init__.py -> build\lib.win32-2.7\yaml
  running build_ext
  creating build\temp.win32-2.7
  creating build\temp.win32-2.7\Release
  checking if libyaml is compilable
  error: [Error 2] The system cannot find the file specified

  ----------------------------------------
  Failed building wheel for PyYAML
  Running setup.py clean for PyYAML
13
Steve Eklund

Le problème est Windows, où vous rencontrerez des problèmes de dépendance et des problèmes de construction avec les extensions C si vous n’avez pas installé une chaîne d’outils de compilation.

L'installation manuelle des versions binaires de certaines dépendances, telles que PyYAML , est une solution (par exemple, avec easy_install comme suggéré). Pour créer des roues binaires à partir des sources, vous pouvez également télécharger gratuitement le compilateur Visual C++ pour Python 2.7 ici: https://www.Microsoft.com/en-ca/download/details.aspx?id=44266

6
Adam

Comme déjà mentionné ci-dessus, le problème est Windows.

Vous pouvez télécharger des packages python compatibles à partir d’ici:

Fichiers binaires Windows non officiels pour les packages d'extension Python

puis installez le fichier .whl

pip install path_2_file\package.whl
5
Yonti

Installer les dépendances communes

Sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev
4
Basil Jose

Pour moi, ce problème a été résolu sur Ubuntu 16 en mettant à niveau pip:

pip install --upgrade pip
1
Josh

Essayez ceci (pas sûr)

apt-get install -y pyyaml

J'ai eu une erreur 'Échec de la construction de la roue pour subprocess32

apt-get install -y python-subprocess32

Cela a fonctionné pour moi!

0
Vaishnavi Bala