«Pip install unroll»: «python setup.py egg_info» a échoué avec le code d'erreur 1

326

Je suis nouveau sur Python et j'ai essayé d'installer certains packages avec pip.

Mais pip install unrollme donne

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

Comment puis-je resoudre ceci?

benjaminh
la source
1
Quelle commande utilisez-vous pour l'obtenir?
zondo
16
pip install dérouler
benjaminh
Quelle version de Windows utilisez-vous? Comme le dit @hackndo, il s'agit d'un problème d'autorisations, essayez de réexécuter le même avec l'invite de commande en tant qu'administrateur.
Hayden Crocker
@alaye Avez-vous une trace de pile pour l'erreur?
Peter Brittain
Je recommande à tout le monde de suivre cette URL pour installer digitalocean.com/community/tutorials/… plutôt que de suivre le site officiel. J'ai eu la même erreur mais quand j'ai suivi les méthodes de ce site, cela a fonctionné.
Krishnadas PC

Réponses:

183

À propos du code d'erreur

Selon la documentation Python :

Ce module met à disposition des symboles système errno standard. 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 assez complet .

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

À propos de votre erreur

Vos setuptools ne semblent pas être installés. Suivez simplement le Installation Instructionssite Web 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 ne manque pas. Si c'est le cas, alors

pip install ez_setup

Puis réessayez

pip install unroll

Si cela ne fonctionne toujours pas, peut-être que pip n'a pas installé / mis à niveau setup_tools correctement, vous pouvez donc essayer

easy_install -U setuptools

Et encore

pip install unroll
pixis
la source
317
J'ai le même problème et cela ne l'a pas résolu.
Manu
17
J'ai le même problème sur Windows et cela ne fonctionne toujours pas
TsTeaTime
4
J'espère que cela sera indexé et retourné si quelqu'un le recherche ... Cela a résolu mon problème lors de la tentative d'installation pylint. lazy-object-proxyn'a pas été installé: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". La mise setuptoolsà jour l'a corrigé.
vimist
1
pip install ez_setupétait la solution pour moi :)
ivanleoncz
1
Parfaitement travaillé. Étant donné l'erreur de permission, ajoutez simplement "sudo -H", c'est-à-dire sudo -H pip install ez_setup
Vishal Dalve
87

Voici un petit guide expliquant un peu comment j'installe habituellement de nouveaux packages sur Python + Windows. Il semble que vous utilisiez des chemins Windows, donc cette réponse restera fidèle à ce SO particulier:

  • Je n'utilise jamais une installation Python à l'échelle du système. J'utilise uniquement virtualenvs, et j'essaie généralement d'avoir la dernière version de 2.x et 3.x.
  • Ma première tentative se fait toujours pip install package_i_wantdans certaines de mes invites de commande Visual Studio. Quelle invite de commande Visual Studio? Eh bien, idéalement le Visual Studio qui correspond à celui qui a été utilisé pour construire Python. Par exemple, disons que votre installation Python le dit 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 l'invite de 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 l'étape précédente a échoué pour une raison quelconque, je vais sur le site Web de gohlke et je vérifie si mon colis est disponible là-bas. Si c'est le cas, j'ai de la chance, je viens de le télécharger dans mon virtualenv et ensuite je vais à cet emplacement en utilisant une invite de commande et je le faispip install package_i_want.whl
  • Si l'étape précédente n'a pas réussi, je vais juste essayer de construire la roue moi-même et une fois qu'elle sera générée, j'essaierai de l'installer avec pip install package_i_want.whl

Maintenant, si nous nous concentrons sur votre problème spécifique, où vous avez du mal à installer le package de déroulement . Il semble que le moyen le plus rapide de l'installer fasse quelque chose comme ceci:

  • 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é 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 Python et essayez import unroll, il ne devrait pas se plaindre.

Une dernière note: cette méthode fonctionne presque 99% du temps, et parfois vous trouverez des packages pip spécifiques à Unix ou Mac OS X, dans ce cas, lorsque cela se produit, je crains que la meilleure façon d'obtenir un La version Windows publie des problèmes aux principaux développeurs ou s'amuse par vous-même à porter sur Windows (généralement quelques heures si vous n'êtes pas chanceux) :)

BPL
la source
2
Que voulez-vous dire par «construire moi-même la roue»? Pourriez-vous donner un exemple s'il vous plaît? Acclamations
Oncle Ben Ben
Sry son ne fonctionne pas pour moi, il dit qu'unroll-0.1.0-py2-none-any.whl n'est pas une roue prise en charge sur cette plate
Devashish Prasad
Pour construire une roue: 'pip install wheel', puis 'python setup.py bdist_wheel'. Si bdist_wheel n'est pas trouvé, allez dans le fichier setup.py et commentez «depuis distutils.core import setup» et importez à la place: «depuis setuptools import setup». Puis cd dans le dossier dist et 'pip install wheel_name.whl'
Sol
Essayez de mettre à jour setuptools via pip en premier pip install --upgrade setuptools. Cela vous aidera dans la plupart des cas.
Fa11enAngel
J'ai suivi vos étapes de: git clone Mais pas de chance. J'essaie d'installer des canaux Django. Toujours la même erreur. Échec de la construction de la roue pour la cryptographie Impossible de construire des roues pour la cryptographie qui utilisent PEP 517 et ne peuvent pas être installées directement
rahim.nagori
36

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

python -m pip install --upgrade pip
pip install "package-name"
Lil Ari
la source
Le même problème et la mise à niveau de pip ont également résolu le problème pour moi.
Sia
4
après avoir fait python -m pip install --upgrade pip J'ai reçu Traceback (dernier appel le plus récent): Fichier "/ usr / bin / pip", ligne 9, dans <module> depuis pip import mainErrorError: impossible d'importer le nom principal Comme si ça m'a cassé le pip?
bleh10
Oui, cela a également fonctionné pour moi alors qu'aucune des solutions ci-dessus n'a résolu le problème dans mon cas.
Goeksenin
Si vous utilisez, pipenvassurez-vous de mettre à jour pipenv en utilisant à la pip install --upgrade pipenvplace.
Toon
25

Je suis resté coincé 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. Accédez à votre environnement virtuel
  3. pip install psycopg2

(Dans votre cas, vous devez remplacer psycopg2par le package avec lequel vous rencontrez un problème.)

Cela fonctionnait parfaitement.

SriSri
la source
1
Installé ces packages sur Ubuntu, le problème persiste. Peut-être que si vous partagiez votre processus, nous pourrions installer les packages appropriés sur nos systèmes.
Nagev
Salut Nagev, désolé, je n'ai pas regardé mes messages. j'espère que vous l'avez compris. J'ai suivi le processus d'installation standard de python. Je vais installer sur une nouvelle machine virtuelle sous peu et j'y reviendrai.
SriSri
Je l'ai trié il y a longtemps @SriSri en utilisant simplement "apt-get install", merci.
Nagev
@SriSri Je reçois moi aussi l'erreur pour psycopg2. Sudo apt-get install python-dev libpq-dev est-il censé être fait en dehors du venv? Et savez-vous quelle est la commande équivalente pour Windows? Merci!
rahs
sudo apt-get install python-deva fait l'affaire. Je vous remercie. Les attitudes odieuses des autres personnes qui ont répondu par des solutions invalides sont écœurantes.
Daniel Soutar
19

J'ai eu cette même erreur lors de l'installation à l' mitmproxyaide de pip3. La commande ci-dessous a corrigé ceci:

pip3 install --upgrade setuptools
rashok
la source
8
  • Téléchargez et installez le Microsoft Visual C++ Compiler for Python 2.7depuis https://www.microsoft.com/en-in/download/details.aspx?id=44266 - ce package contient le compilateur et l'ensemble d'en-têtes système nécessaires à la production de roues binaires pour les packages Python 2.7.
  • Ouvrez une invite de commande en mode élevé (exécutez en tant qu'administrateur)
  • Tout d'abord pip install ez_setup
  • Faites ensuite pip install unroll(il commencera l'installation numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Veuillez patienter pour l' music21installation

Python 2.7.11 64 bits utilisé

be_good_do_good
la source
1
Je reçois juste la même erreur: la commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans / tmp / pip-build-QRMQDo / ez-setup /
Nagev
1
@Nagev, quel est le type de système d'exploitation sur lequel vous travaillez? Et est-il possible de publier un lien de traceback complet?
be_good_do_good
Je suis sur Ubuntu 16.04. C'est trop long, je n'ai ajouté que la fin, quand je fais "pip install ez_setup": return eval (compiled_marker, environment) File "<environment marker>", ligne 1, dans <module> NameError: le nom 'sys_platform' n'est pas défini ---------------------------------------- La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans / tmp / pip-build-NRUrS7 / HTML /
Nagev
5

Autre moyen:

sudo apt-get install python-psycopg2 python-mysqldb
Thomas Philibert
la source
C'est la seule solution sur cette page qui a fonctionné pour moi jusqu'à présent. J'ai utilisé "apt-get install python-pycurl". Cependant, faire "pip install decalage.info/files/HTML.py-0.04.zip " ramène le problème. Donc l'installation de pip est toujours nécessaire ...
Nagev
Pour moi, j'ai réalisé que je n'avais pas installé de dépendance importante qui est python-mysqldb. Après avoir installé les deux, cela a fonctionné comme par magie. :)
Muema
3

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

Le problème était :

pyparsing 2.2était déjà installé et mon requirements.txtessayait d'installer pyparsing 2.0.1ce qui jette cette erreur

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

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

Solution : que je devais aller de l' avant, je viens enlevé le pyparsing==2.0.1de mon requirements.txt.

fadomire
la source
Qu'est-ce que ce fichier requirements.txt? Je ne semble pas l'avoir sur mon Ubuntu 16.04.
Nagev
1
c'est une liste de packages à installer. voir pip.readthedocs.io/en/1.1/requirements.html
fadomire
3

J'ai rencontré le même code d'erreur en essayant d'installer un module Python avec pip. @Hackndo a noté que la documentation indique 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 sudo préfixé:

sudo pip install python-mpd2
NP83
la source
3

J'ai eu le même problème lors de l'installation de la bibliothèque "Twisted" et je 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
Adrian Onu
la source
2

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

J_Heywood
la source
1
Et comment avez-vous mis à niveau, téléchargé et construit manuellement? Je préfère ne pas faire ça car j'aime que ça soit géré. Lorsque j'essaie "sudo apt-get install python2.7", il m'indique que j'utilise déjà la dernière version (2.7.12).
Nagev
@Nagev Sur quelle version êtes-vous en ce moment? Voici un lien qui donne des instructions sur la façon de spécifier la version. Je ne me souviens pas exactement comment je l'ai fait. lien
J_Heywood
Je suis toujours sur 2.7.12, mon problème d'origine est résolu, merci pour le lien. Je trouve toujours que l'installation via les référentiels conduit à moins de problèmes sur la route.
Nagev
2

Cela signifie que certains packages dans pip sont anciens ou mal installés.

  1. Essayez de vérifier la version, puis de mettre à niveau pip.Utilisez la suppression automatique si cela fonctionne.

  2. Si la commande pip affiche une erreur tout le temps pour une commande ou si elle se bloque, 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 frais ici - python: impossible d'ouvrir le fichier get-pip.py erreur 2] aucun fichier ou répertoire

jack_1729
la source
Pour mettre à niveau pip vers la dernière version: python -m pip install --upgrade pip
Alejandro Blasco
1

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

pip2 install Name

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

Cela devrait résoudre le problème.

Zaman
la source
1

pip3 install --upgrade setuptools AVERTISSEMENT: pip est invoqué par un ancien wrapper de script. Cela échouera dans une future version de pip. Veuillez consulter https://github.com/pypa/pip/issues/5599 pour obtenir des conseils sur la résolution du problème sous-jacent.

****** Pour éviter ce problème, vous pouvez appeler Python avec '-m pip' au lieu d'exécuter pip directement. ******

utilisez python3 -m pip "command" par exemple: python3 -m pip install --user pyqt5

Sreekanth
la source
0

Cela a fonctionné pour moi:

sudo xcodebuild -license
Joshua Garrison Burkhart
la source
0

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

Charles Jaimet
la source
0

J'ai téléchargé le fichier .whl depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/ , puis j'ai fait:

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 celle de Windows.

Vysh
la source
0

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

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

Marco Silva
la source
0

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 n'a fonctionné pour moi. J'ai lu le TraceBack complet 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 cours pip install unirestavec succès.

Billal Begueradj
la source
0

essayez sur linux:

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

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

sudo yum install libcurl-devel
Ingenium
la source
0

J'ai eu le même problème sur mon PC Win10 avec différents packages et j'ai tout essayé jusqu'à présent.

Enfin, il a été résolu en désactivant le confinement automatique Comodo .

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

DaBrain
la source
0

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

Windows Python a besoin des bibliothèques Visual C ++ installées via le SDK pour créer du code, comme via setuptools.extension.Extension ou numpy.distutils.core.Extension. Par exemple, la construction de modules f2py dans Windows avec Python nécessite le SDK Visual C ++ tel qu'installé ci-dessus. Sous Linux et Mac, les bibliothèques C ++ sont installées avec le compilateur.

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

Prométhée
la source
0

La commande ci-dessous a fonctionné pour moi

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

Les méthodes pour résoudre le problème setup.pu egg_info lors de la mise à jour de setuptools ou pas d'autres méthodes ne fonctionnent pas.

  1. Si la version CONDA de la bibliothèque est disponible pour l'installation, utilisez conda au lieu de pip.
  2. Clonez le référentiel de bibliothèque, puis essayez l'installation par pip install -e .ou parpython setup.py install
shaurya uppal
la source