web-dev-qa-db-fra.com

"pip install unroll": "python setup.py Egg_info" a échoué avec le code d'erreur 1

Je connais Python pour la première fois et j'essaie d'installer des paquets avec pip

Mais pip install unroll me donne

La commande "python setup.py Egg_info" a échoué avec le code d'erreur 1 dans C:\Utilisateurs\MARKAN ~ 1\AppData\Local\Temp\pip-build-wa7uco0k\unroll \

Comment puis-je résoudre ça?

274
benjaminh

À propos du code d'erreur

Selon la documentation Python :

Ce module met à disposition les symboles système errno standards. La valeur de chaque symbole est la valeur entière correspondante. Les noms et descriptions sont empruntés à linux/include/errno.h, qui devrait être plutôt complet.

Le code d'erreur 1 est défini dans errno.h et signifie Operation not permitted.

A propos de votre erreur

Votre setuptools ne semble pas être installé. Il suffit de suivre le Installation Instructions du site Web de PyPI.

S'il est déjà installé, essayez

pip install --upgrade setuptools

S'il est déjà à jour, vérifiez que le module ez_setup n'est pas manquant. Si c'est le cas, alors

pip install ez_setup

Puis réessaye

pip install unroll

Si cela ne fonctionne toujours pas, peut-être que pip n’a pas installé/mis à jour setup_tools correctement;

easy_install -U setuptools

Et encore

pip install unroll
158
pixis

Voici un petit guide expliquant un peu comment installer d’habitude de nouveaux paquets sur Python + Windows. Il semble que vous utilisiez des chemins Windows, donc cette réponse restera inchangée:

  • Je n'utilise jamais une installation Python à l'échelle du système. J'utilise seulement virtualenvs, et d'habitude j'essaie d'avoir la dernière version de 2.x & 3.x.
  • Ma première tentative consiste toujours à utiliser pip install package_i_want dans certaines de mes invites de commande Visual Studio. Quelle invite de commande Visual Studio? Bien, idéalement, le Visual Studio qui correspond à celui utilisé pour construire Python. Par exemple, supposons que votre installation Python indique Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. La version de Visual Studio utilisée pour compiler Python peut être trouvée ici , donc v1500 signifie que j'utiliserais la commande vs2008 x64
  • Si l'étape précédente a échoué pour une raison quelconque, j'essaie simplement d'utiliser easy_install package_i_want
  • Si, pour une raison quelconque, l'étape précédente a échoué, je vais sur le site Web gohlke et je vérifie si mon paquet est disponible là-bas. Si c'est le cas, j'ai de la chance, je le télécharge simplement dans mon virtualenv, puis je me rends à cet emplacement à l'aide de l'invite de commande et je le fais pip install package_i_want.whl
  • Si l'étape précédente n'a pas abouti, je vais simplement essayer de construire la roue moi-même. Une fois qu'elle est générée, je vais essayer de l'installer avec pip install package_i_want.whl.

Maintenant, si nous nous concentrons sur votre problème spécifique, où vous rencontrez des difficultés pour installer le package unroll . Il semble que le moyen le plus rapide de l'installer est le suivant:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Copiez le fichier unroll-0.1.0-py2-none-any.whl généré à partir du dossier dist créé dans votre virtualenv.
  • pip install unroll-0.1.0-py2-none-any.whl

De cette façon, il s’installera sans aucun problème. Pour vérifier que cela fonctionne vraiment, connectez-vous simplement à l'installation de Python et essayez import unroll, cela ne devrait pas vous plaindre.

Une dernière remarque: cette méthode fonctionne presque 99% du temps, et vous trouverez parfois des packages de pip spécifiques à Unix ou Mac OS X. Dans ce cas, quand cela se produit, je crains que le meilleur moyen d'obtenir une La version Windows pose des problèmes aux principaux développeurs ou s’amuse à porter vous-même le portage sous Windows (généralement quelques heures si vous n’êtes pas chanceux) :)

73
BPL

Il a été résolu après la mise à niveau de pip:

python -m pip install --upgrade pip
pip install "package-name"
21
Lil Ari

Je me suis retrouvé exactement avec la même erreur avec psycopg2. Il semble que j'ai sauté quelques étapes lors de l'installation de Python et des packages associés.

  1. Sudo apt-get install python-dev libpq-dev
  2. Allez à votre env virtuel
  3. pip install psycopg2

(Dans votre cas, vous devez remplacer psycopg2 par le package avec lequel vous avez un problème.)

Cela fonctionnait parfaitement.

17
SriSri

J'ai eu la même erreur en installant mitmproxy en utilisant pip3. La commande ci-dessous a corrigé ceci:

pip3 install --upgrade setuptools
16
rashok
  • Téléchargez et installez le Microsoft Visual C++ Compiler for Python 2.7 à partir de https://www.Microsoft.com/en-in/download/details.aspx?id=44266 - ce package contient le compilateur et le jeu d’en-têtes système nécessaires à la production de roues binaires pour Paquets Python 2.7.
  • Ouvrir une invite de commande en mode élevé (exécuter en tant qu'administrateur)
  • Tout d'abord faire pip install ez_setup
  • Ensuite, faites pip install unroll (il va commencer à installer numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Veuillez patienter pour l'installation de music21

Python 2.7.11 64 bits utilisé

8
be_good_do_good

Autre moyen:

Sudo apt-get install python-psycopg2 python-mysqldb
4
Thomas Philibert

J'ai rencontré le même code d'erreur en essayant d'installer un module Python avec pip . @ Hackndo a noté que la documentation indiquait un problème de sécurité.

Sur la base de cette réponse, mon problème a été résolu en exécutant la commande pip install avec le préfixe Sudo:

Sudo pip install python-mpd2
3
NP83

J'ai eu le même problème.

Le problème était :

pyparsing 2.2 était déjà installé et mon requirements.txt essayait d'installer pyparsing 2.0.1, ce qui génère cette erreur

Contexte : J'utilisais virtualenv, et il semble que la version 2.2 vienne de mon système d'exploitation global Python site-packages, mais même avec le drapeau --no-site-packages (maintenant par défaut dans virtualenv), la version 2.2 était toujours présente. Sûrement parce que j'ai installé Python à partir de leur site Web et que cela a ajouté des bibliothèques Python à mon $PATH.

Peut-être qu'un pip install --ignore-installed aurait fonctionné.

Solution : comme je devais avancer, je viens de retirer le pyparsing==2.0.1 de mon requirements.txt.

3
fadomire

J'ai eu le même problème lors de l'installation de la bibliothèque "Twisted" et l'ai résolu en exécutant la commande suivante sur Ubuntu 16.04 (Xenial Xerus):

Sudo apt-get install python-setuptools python-dev build-essential
3
Adrian Onu

J'ai essayé tout ce qui précède sans succès. J'ai ensuite mis à jour ma version de Python de 2.7.10 à 2.7.13, ce qui a résolu les problèmes que je rencontrais.

2
J_Heywood

Cela signifie que certains paquets dans pip sont anciens ou pas correctement installés.

  1. Essayez de vérifier la version, puis de mettre à niveau pip.Use Auto remove si cela fonctionne.

  2. Si la commande pip affiche une erreur tout le temps pour une commande ou si elle se fige, etc.

  3. La meilleure solution consiste à le désinstaller ou à le supprimer complètement.

  4. Installez un nouveau pip, puis mettez à jour et mettez à niveau votre système.

  5. J'ai donné une solution pour installer pip fresh ici - python: impossible d'ouvrir le fichier get-pip.py erreur 2] aucun fichier ni répertoire de ce type

2
jack_1729

J'ai téléchargé le fichier .whl à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ et ensuite:

pip install scipy-0.19.1-cp27-cp27m-win32.whl

Notez que la version que vous devez utiliser (win32/win_AMD-64) dépend de la version de Python et non de Windows.

1
Vysh

Avait le même problème sur mon PC Win10 avec des paquets différents et essayé tout mentionné jusqu'à présent.

Enfin résolu par en désactivant Comodo Auto-Containment .

Comme personne ne l’a encore mentionné, j’espère que cela aidera quelqu'un.

0
DaBrain

J'ai eu ce problème en utilisant virtualenvs (avec pipenv) sur ma nouvelle configuration de développement.

Je ne pouvais le résoudre qu'en mettant à niveau la version de psycopg2 de 2.6.2 à 2.7.3. Plus d’informations sur https://github.com/psycopg/psycopg2/issues/594

0
Marco Silva

Je l'ai résolu sur Centos 7 en utilisant:

Sudo yum install libcurl-devel
0
Ingenium

Suivre la commande ci-dessous a fonctionné pour moi

[root@sandbox ~]# pip install google-api-python-client==1.6.4
0
BigData-Guru

essayez linux:

Sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump
0
Farid Garciayala

C'était le moyen le plus facile pour moi:

pip2 install Name

Donc, si vous utilisiez pip, essayez d’utiliser pip3 ou pip2

Cela devrait résoudre le problème.

0
Zaman

J'ai eu le même problème et j'ai pu réparer en procédant comme suit.

Windows Python nécessite des bibliothèques Visual C++ installées via le SDK pour générer du code, par exemple via setuptools.extension.Extension ou numpy.distutils.core.Extension. Par exemple, la construction de modules f2py sous Windows avec Python nécessite le SDK Visual C++ installé précédemment. Sous Linux et Mac, les bibliothèques C++ sont installées avec le compilateur.

https://www.scivision.co/python-windows-visual-c++-14-required/

0
Prometheus

Cela a fonctionné pour moi:

Sudo xcodebuild -license
0
Joshua Burkhart

La mise à niveau de Python vers la version 3 a résolu mon problème. Rien d'autre n'a fait.

0
Charles Jaimet

J'ai rencontré le même problème avec le même message d'erreur mais sur Ubuntu 16.04 LTS (Xenial Xerus) à la place:

La commande "python setup.py Egg_info" a échoué avec le code d'erreur 1 dans/tmp/pip-install-w71uo1rg/poster /

J'ai testé toutes les solutions fournies ci-dessus et aucune d'entre elles ne fonctionnait pour moi. J'ai lu l'intégralité de TraceBack et découvert que je devais créer l'environnement virtuel avec Python version 2.7 à la place (celui par défaut utilise Python 3.5 à la place):

virtualenv --python=/usr/bin/python2.7 my_venv

Une fois que je l'ai activé, je lance pip install unirest avec succès.

0