"Pip install unroll": "python setup.pygg_info" ist mit Fehlercode 1 fehlgeschlagen


325

Ich bin neu in Python und habe versucht, einige Pakete mit zu installieren pip.

Aber pip install unrollgibt mir

Der Befehl "python setup.pygg_info" ist mit Fehlercode 1 in C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \ fehlgeschlagen

Wie kann ich das lösen?


1
Welchen Befehl verwenden Sie, um das zu bekommen?
Zondo

16
pip install unroll
benjaminh

Welche Windows-Version verwenden Sie? Wie @hackndo sagt, handelt es sich um ein Berechtigungsproblem. Versuchen Sie erneut, dasselbe mit der Eingabeaufforderung als Administrator auszuführen.
Hayden Crocker

@alaye Haben Sie einen Stack-Trace für den Fehler?
Peter Brittain

Ich empfehle jedem, dieser URL zu folgen, um digitalocean.com/community/tutorials/… zu installieren, anstatt der offiziellen Website zu folgen . Ich habe den gleichen Fehler erhalten, aber als ich den Methoden auf dieser Site gefolgt bin, hat es funktioniert.
Krishnadas PC

Antworten:


183

Über den Fehlercode

Laut der Python-Dokumentation :

Dieses Modul stellt Standard-Errno-Systemsymbole zur Verfügung. Der Wert jedes Symbols ist der entsprechende ganzzahlige Wert. Die Namen und Beschreibungen stammen von linux / include / errno.h , was ziemlich allumfassend sein sollte.

Fehlercode 1 ist definiert in errno.hund bedeutet Operation not permitted.

Über Ihren Fehler

Ihre Setuptools scheinen nicht installiert zu sein. Installation InstructionsFolgen Sie einfach der von der PyPI-Website.

Wenn es bereits installiert ist, versuchen Sie es

pip install --upgrade setuptools

Wenn es bereits aktuell ist, überprüfen Sie, ob das Modul ez_setup nicht fehlt. Wenn ja, dann

pip install ez_setup

Dann versuchen Sie es erneut

pip install unroll

Wenn es immer noch nicht funktioniert, hat pip möglicherweise setup_tools nicht richtig installiert / aktualisiert, sodass Sie es vielleicht versuchen möchten

easy_install -U setuptools

Und wieder

pip install unroll

317
Ich habe das gleiche Problem und das hat es nicht behoben.
Manu

17
Ich habe das gleiche Problem unter Windows und es funktioniert immer noch nicht
TsTeaTime

4
Hoffentlich wird dies indiziert und zurückgegeben, wenn jemand danach sucht ... Dies hat mein Problem beim Versuch der Installation behoben pylint. lazy-object-proxykonnte nicht installiert werden: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Aktualisierung setuptoolsbehoben.
Vimist

1
pip install ez_setupwar die Lösung für mich :)
ivanleoncz

1
Perfekt gearbeitet. Wenn ein Berechtigungsfehler vorliegt, fügen Sie einfach "sudo -H" hinzu, dh sudo -H pip install ez_setup
Vishal Dalve

86

Hier ist eine kleine Anleitung, die ein wenig erklärt, wie ich normalerweise neue Pakete unter Python + Windows installiere. Es scheint, dass Sie Windows-Pfade verwenden, daher bleibt diese Antwort bei diesem bestimmten SO:

  • Ich verwende niemals eine systemweite Python-Installation. Ich benutze nur virtualenvs und versuche normalerweise, die neueste Version von 2.x & 3.x zu haben.
  • Mein erster Versuch ist immer, pip install package_i_wanteinige meiner Visual Studio-Eingabeaufforderungen zu verwenden. Welche Visual Studio-Eingabeaufforderung? Idealerweise das Visual Studio, das dem entspricht, mit dem Python erstellt wurde. Nehmen wir zum Beispiel an, Ihre Python-Installation sagt Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. Die Version von Visual Studio, die zum Kompilieren von Python verwendet wird, finden Sie hier . V1500 bedeutet also, dass ich die Eingabeaufforderung vs2008 x64 verwenden würde
  • Wenn der vorherige Schritt aus irgendeinem Grund fehlgeschlagen ist, versuche ich es einfach easy_install package_i_want
  • Wenn der vorherige Schritt aus irgendeinem Grund fehlgeschlagen ist, gehe ich zur gohlke-Website und überprüfe, ob mein Paket dort verfügbar ist. Wenn dem so ist, habe ich Glück, lade es einfach in meine virtuelle Umgebung herunter und gehe dann einfach über eine Eingabeaufforderung zu diesem Speicherortpip install package_i_want.whl
  • Wenn der vorherige Schritt nicht erfolgreich war, werde ich einfach versuchen, das Rad selbst zu bauen, und sobald es generiert ist, werde ich versuchen, es mit zu installieren pip install package_i_want.whl

Wenn wir uns nun auf Ihr spezifisches Problem konzentrieren, bei dem es Ihnen schwer fällt, das Abrollpaket zu installieren . Der schnellste Weg, es zu installieren, scheint ungefähr so ​​zu sein:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Kopieren Sie die generierte Datei unroll-0.1.0-py2-none-any.whl aus dem erstellten dist-Ordner in Ihre virtuelle Umgebung.
  • pip install unroll-0.1.0-py2-none-any.whl

Auf diese Weise wird es ohne Probleme installiert. Um zu überprüfen, ob es wirklich funktioniert, melden Sie sich einfach bei der Python-Installation an und versuchen Sie import unroll, es sollte sich nicht beschweren.

Ein letzter Hinweis: Diese Methode funktioniert fast 99% der Zeit, und manchmal finden Sie einige Pip-Pakete, die spezifisch für Unix oder Mac OS X sind. In diesem Fall befürchte ich, dass dies der beste Weg ist, um eine zu erhalten Die Windows-Version veröffentlicht entweder einige Probleme bei den Hauptentwicklern oder hat Spaß daran, selbst auf Windows zu portieren (normalerweise einige Stunden, wenn Sie kein Glück haben) :)


2
Was meinst du mit "Rad selbst bauen"? Könnten Sie bitte ein Beispiel geben? Prost
Onkel Ben Ben

Sry es funktioniert nicht für mich, es heißt unroll-0.1.0-py2-none-any.whl wird Rad auf dieser Plattform nicht unterstützt
Devashish Prasad

So bauen Sie ein Rad: 'pip install rad', dann 'python setup.py bdist_wheel'. Wenn bdist_wheel nicht gefunden wird, gehen Sie in die Datei setup.py und kommentieren Sie 'from distutils.core import setup' aus und importieren Sie stattdessen Folgendes: 'from setuptools import setup'. Dann cd in den dist Ordner und 'pip install rad_name.whl'
Sol

Versuchen Sie zuerst, setuptools über pip zu aktualisieren pip install --upgrade setuptools. Dies hilft in den meisten Fällen.
Fa11enAngel

Ich habe deine Schritte befolgt: Git-Klon Aber kein Glück. Ich versuche Django-Kanäle zu installieren. Immer noch den gleichen Fehler.
Fehler

36

Es wurde nach dem Upgrade von pip behoben:

python -m pip install --upgrade pip
pip install "package-name"

Hatte das gleiche Problem und das Aufrüsten von Pip löste das Problem auch für mich.
Sia

4
Nach der Installation von python -m pip --upgrade pip habe ich Traceback erhalten (letzter Aufruf zuletzt): Datei "/ usr / bin / pip", Zeile 9, in <Modul> von pip import main ImportError: Name main kann nicht importiert werden Als ob es hat meinen Pip gebrochen?
bleh10

Ja, das hat auch bei mir funktioniert, während keines der oben genannten Lösungsangebote das Problem in meinem Fall gelöst hat.
Goeksenin

Wenn Sie verwenden, pipenvstellen Sie sicher, dass Sie pipenv pip install --upgrade pipenvstattdessen mit aktualisieren .
Toon

25

Ich habe genau den gleichen Fehler mit psycopg2. Es sieht so aus, als hätte ich bei der Installation von Python und verwandten Paketen einige Schritte übersprungen.

  1. sudo apt-get install python-dev libpq-dev
  2. Gehen Sie zu Ihrer virtuellen Umgebung
  3. pip install psycopg2

(In Ihrem Fall müssen Sie psycopg2das Paket ersetzen, mit dem Sie ein Problem haben.)

Es hat nahtlos funktioniert.


1
Wenn Sie diese Pakete unter Ubuntu installiert haben, bleibt das Problem bestehen. Wenn Sie Ihren Prozess freigeben, können wir möglicherweise die entsprechenden Pakete auf unseren Systemen installieren.
Nagev

Hallo Nagev, sorry, ich habe meine Nachrichten nicht angesehen. Ich hoffe, Sie haben es herausgefunden. Ich habe den Standard-Python-Installationsprozess befolgt. Ich werde in Kürze auf einer neuen VM installieren und zurückkommen.
SriSri

Ich habe es vor langer Zeit @SriSri mit "apt-get install" geklärt, danke.
Nagev

@SriSri Ich bekomme auch den Fehler für psycopg2. Soll sudo apt-get install python-dev libpq-dev außerhalb des venv durchgeführt werden? Und wissen Sie, was der entsprechende Befehl für Windows ist? Vielen Dank!
Rahs

sudo apt-get install python-devhat den Trick gemacht. Vielen Dank. Die abscheulichen Einstellungen anderer Menschen, die mit ungültigen Lösungen geantwortet haben, sind widerlich.
Daniel Soutar

19

Ich habe den gleichen Fehler bei der Installation mitmproxymit pip3. Der folgende Befehl hat dies behoben:

pip3 install --upgrade setuptools

8
  • Laden Sie das Microsoft Visual C++ Compiler for Python 2.7von https://www.microsoft.com/en-in/download/details.aspx?id=44266 herunter und installieren Sie es. Dieses Paket enthält den Compiler und die Systemheader, die zum Erstellen von Binärrädern für Python 2.7-Pakete erforderlich sind.
  • Öffnen Sie eine Eingabeaufforderung im erhöhten Modus (als Administrator ausführen).
  • Erstens tun pip install ez_setup
  • Dann tun pip install unrollSie (es wird mit der Installation beginnen numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Bitte haben Sie etwas Geduld bei der music21Installation

Python 2.7.11 64 Bit verwendet


1
Ich erhalte nur den gleichen Fehler: Befehl "python setup.py egg_info" schlug mit Fehlercode 1 in / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, an welchem ​​Betriebssystemtyp arbeiten Sie? Und ist es möglich, einen vollständigen Traceback-Link zu posten?
be_good_do_good

Ich bin auf Ubuntu 16.04. Es ist zu lang, ich habe nur das Ende hinzugefügt, wenn "pip install ez_setup" ausgeführt wird: return eval (compiled_marker, environment) Datei "<Umgebungsmarker>", Zeile 1, in <module> NameError: Name 'sys_platform' ist nicht definiert ---------------------------------------- Befehl "python setup.py egg_info" fehlgeschlagen mit Fehlercode 1 in / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Andere Weise:

sudo apt-get install python-psycopg2 python-mysqldb

Das ist die einzige Lösung auf dieser Seite, die bisher für mich funktioniert hat. Ich habe "apt-get install python-pycurl" verwendet. Wenn Sie jedoch "pip install decalage.info/files/HTML.py-0.04.zip " ausführen, wird das Problem behoben . Eine Pip-Installation ist also noch erforderlich ...
Nagev

Mir wurde klar, dass ich keine wichtige Abhängigkeit installiert hatte, nämlich python-mysqldb. Nach der Installation der beiden funktionierte es wie von Zauberhand. :)
Muema

3

Ich hatte das gleiche Problem.

Das Problem war :

pyparsing 2.2wurde bereits installiert und mein hat requirements.txtversucht zu installieren, pyparsing 2.0.1was diesen Fehler auslöst

Kontext : Ich habe virtualenv verwendet, und es scheint, dass die Version 2.2 von meinem globalen Betriebssystem Python stammt site-packages, aber selbst mit dem --no-site-packagesFlag (jetzt standardmäßig in der letzten virtuellen Version) war die Version 2.2 noch vorhanden. Sicherlich, weil ich Python von ihrer Website installiert habe und Python-Bibliotheken zu meiner hinzugefügt habe $PATH.

Vielleicht pip install --ignore-installedhätte ein geklappt.

Lösung : Da ich mich vorwärts bewegen musste, habe ich das einfach pyparsing==2.0.1von meinem entfernt requirements.txt.


Was ist diese require.txt-Datei? Ich habe es anscheinend nicht auf meinem Ubuntu 16.04.
Nagev

1
Es ist eine Liste der zu installierenden Pakete. siehe pip.readthedocs.io/en/1.1/requirements.html
Fadomire

3

Beim Versuch, ein Python-Modul mit pip zu installieren, ist der gleiche Fehlercode aufgetreten. @ Hackndo stellte fest, dass die Dokumentation auf ein Sicherheitsproblem hinweist.

Basierend auf dieser Antwort wurde mein Problem gelöst, indem der Befehl pip install mit dem Präfix sudo ausgeführt wurde:

sudo pip install python-mpd2

3

Ich hatte das gleiche Problem bei der Installation der "Twisted" -Bibliothek und löste es, indem ich den folgenden Befehl unter Ubuntu 16.04 (Xenial Xerus) ausführte:

sudo apt-get install python-setuptools python-dev build-essential

2

Ich habe all das ohne Erfolg versucht. Ich habe dann meine Python-Version von 2.7.10 auf 2.7.13 aktualisiert und die aufgetretenen Probleme behoben.


1
Und wie haben Sie aktualisiert, manuell heruntergeladen und erstellt? Ich würde es vorziehen, das nicht zu tun, da ich möchte, dass es verwaltet wird. Wenn ich "sudo apt-get install python2.7" versuche, wird mir mitgeteilt, dass ich bereits die neueste Version (2.7.12) verwende.
Nagev

@Nagev Auf welcher Version bist du gerade? Hier ist ein Link, der Anweisungen zum Festlegen der Version enthält. Ich erinnere mich nicht genau, wie ich es gemacht habe. Link
J_Heywood

Ich bin immer noch am 2.7.12, mein ursprüngliches Problem ist behoben, danke für den Link. Ich finde immer noch, dass die Installation über die Repositorys später zu weniger Problemen führt.
Nagev

2

Das bedeutet, dass einige Pakete in pip alt oder nicht richtig installiert sind.

  1. Versuchen Sie, die Version zu überprüfen und dann pip zu aktualisieren. Verwenden Sie die automatische Entfernung, wenn dies funktioniert.

  2. Wenn der Befehl pip ständig einen Fehler für einen Befehl anzeigt oder einfriert usw.

  3. Die beste Lösung besteht darin, es zu deinstallieren oder vollständig zu entfernen.

  4. Installieren Sie eine neue Pip und aktualisieren und aktualisieren Sie dann Ihr System.

  5. Ich habe eine Lösung für die Installation von pip fresh hier angegeben - Python: Datei get-pip.py kann nicht geöffnet werden Fehler 2] Keine solche Datei oder kein solches Verzeichnis


So aktualisieren Sie pip auf die neueste Version: python -m pip install --upgrade pip
Alejandro Blasco

1

Dies war der einfachere Weg für mich:

pip2 install Name

Wenn Sie also pip verwendet haben, versuchen Sie, pip3 oder pip2 zu verwenden

Es sollte das Problem lösen.


1

pip3 install --upgrade setuptools WARNUNG: pip wird von einem alten Skript-Wrapper aufgerufen. Dies wird in einer zukünftigen Version von pip fehlschlagen. Weitere Informationen zur Behebung des zugrunde liegenden Problems finden Sie unter https://github.com/pypa/pip/issues/5599 .

****** Um dieses Problem zu vermeiden, können Sie Python mit '-m pip' aufrufen, anstatt pip direkt auszuführen. ******

Verwenden Sie den Befehl "python3 -m pip", z. B.: python3 -m pip install --user pyqt5




0

Ich habe die .whl-Datei von http://www.lfd.uci.edu/~gohlke/pythonlibs/ heruntergeladen und dann Folgendes getan:

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

Beachten Sie, dass die Version, die Sie verwenden müssen (win32 / win_amd-64), von der Version von Python und nicht von der von Windows abhängt.



0

Ich hatte das gleiche Problem mit der gleichen Fehlermeldung, aber stattdessen unter Ubuntu 16.04 LTS (Xenial Xerus):

Der Befehl "python setup.pygg_info" ist mit Fehlercode 1 in / tmp / pip-install-w71uo1rg / poster / fehlgeschlagen.

Ich habe alle oben genannten Lösungen getestet und keine davon hat für mich funktioniert. Ich habe das vollständige TraceBack gelesen und festgestellt, dass ich die virtuelle Umgebung stattdessen mit Python Version 2.7 erstellen musste (die Standardeinstellung verwendet stattdessen Python 3.5):

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

Sobald ich es aktiviert habe, laufe ich pip install uniresterfolgreich.


0

Linux anprobieren:

sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump

0

Ich habe es auf Centos 7 gelöst mit:

sudo yum install libcurl-devel

0

Hatte das gleiche Problem auf meinem Win10-PC mit verschiedenen Paketen und habe alles bisher Erwähnte ausprobiert.

Schließlich wurde es durch Deaktivieren von Comodo Auto-Containment gelöst .

Da es noch niemand erwähnt hat, hoffe ich, dass es jemandem hilft.


0

Ich hatte das gleiche Problem und konnte es wie folgt beheben.

Windows Python benötigt Visual C ++ - Bibliotheken, die über das SDK installiert sind, um Code zu erstellen, z. B. über setuptools.extension.Extension oder numpy.distutils.core.Extension. Zum Erstellen von f2py-Modulen in Windows mit Python ist beispielsweise das oben installierte Visual C ++ SDK erforderlich. Unter Linux und Mac werden die C ++ - Bibliotheken mit dem Compiler installiert.

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


0

Der folgende Befehl hat bei mir funktioniert

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

0

Methoden zum Lösen des Problems setup.pu egg_info beim Aktualisieren von setuptools oder anderen Methoden funktionieren nicht.

  1. Wenn die CONDA- Version der Bibliothek für die Installation verfügbar ist, verwenden Sie conda anstelle von pip.
  2. Klonen Sie das Bibliotheks-Repo und versuchen Sie dann die Installation nach pip install -e .oder nachpython setup.py install
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.