"Pip install unroll": "python setup.py egg_info" non riuscito con codice di errore 1


326

Sono nuovo di Python e ho provato a installare alcuni pacchetti pip.

Ma pip install unrollmi dà

Comando "python setup.py egg_info" non riuscito con codice di errore 1 in C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

Come posso risolvere questo?


1
Quale comando stai usando per ottenerlo?
— zondo,

16
pip install unroll
— benjaminh

Quale versione di Windows stai utilizzando? Come dice @hackndo, questo è un problema con le autorizzazioni, prova a eseguire di nuovo lo stesso con il prompt dei comandi come amministratore.
— Hayden Crocker,

@alaye Hai una traccia dello stack per l'errore?
— Peter Brittain,

Consiglio a tutti di seguire questo URL per l'installazione di digitalocean.com/community/tutorials/… piuttosto che seguire il sito ufficiale. Ho avuto lo stesso errore ma quando ho seguito i metodi in questo sito ha funzionato.
— Krishnadas PC il

Risposte:


183

Informazioni sul codice di errore

Secondo la documentazione di Python :

Questo modulo rende disponibili simboli di sistema errno standard. Il valore di ciascun simbolo è il valore intero corrispondente. I nomi e le descrizioni sono presi in prestito da linux / include / errno.h , che dovrebbe essere piuttosto all-inclusive.

Il codice di errore 1 è definito errno.he significa Operation not permitted.

A proposito del tuo errore

I vostri setuptools non sembrano essere installato. Basta seguire Installation Instructionsdal sito Web di PyPI.

Se è già installato, prova

pip install --upgrade setuptools

Se è già aggiornato, controlla che il modulo ez_setup non sia mancante. Se lo è, allora

pip install ez_setup

Quindi riprovare

pip install unroll

Se continua a non funzionare, forse pip non ha installato / aggiornato setup_tools correttamente, quindi potresti provare

easy_install -U setuptools

E di nuovo

pip install unroll

317
Ho lo stesso problema e non è stato risolto.
— Manu,

17
Ho lo stesso problema su Windows e non funziona ancora
— TsTeaTime

4
Spero che questo venga indicizzato e restituito se qualcuno lo cerca ... Questo ha risolto il mio problema durante il tentativo di installazione pylint. lazy-object-proxyimpossibile installare: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Aggiornamento setuptoolsrisolto.
— Vimist,

1
pip install ez_setupè stata la soluzione per me :)
— ivanleoncz il

1
Perfettamente lavorato. Dato errore di autorizzazione, quindi basta aggiungere "sudo -H" cioè sudo -H pip install ez_setup
— Vishal Dalve

87

Ecco una piccola guida che spiega un po 'come di solito installo nuovi pacchetti su Python + Windows. Sembra che tu stia utilizzando i percorsi di Windows, quindi questa risposta si attaccherà a quel SO particolare:

  • Non uso mai un'installazione Python a livello di sistema. Uso solo virtualenvs e di solito cerco di avere l'ultima versione di 2.xe 3.x.
  • Il mio primo tentativo è sempre pip install package_i_wantin alcuni dei miei comandi di Visual Studio. Quale prompt dei comandi di Visual Studio? Bene, idealmente Visual Studio che corrisponde a quello utilizzato per creare Python. Ad esempio, supponiamo che la tua installazione di Python dica Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. La versione di Visual Studio utilizzata per compilare Python può essere trovata qui , quindi v1500 significa che userei il prompt dei comandi vs2008 x64
  • Se il passaggio precedente non è riuscito per qualche motivo, provo semplicemente a utilizzare easy_install package_i_want
  • Se il passaggio precedente non è riuscito per qualche motivo, vado sul sito Web di Gohlke e controllo se il mio pacchetto è disponibile lì. Se è così, sono fortunato, lo scarico sul mio VirtualVen e poi vado in quella posizione usando un prompt dei comandi e lo facciopip install package_i_want.whl
  • Se il passaggio precedente non è riuscito proverò a costruire la ruota da solo e una volta generato proverò a installarlo con pip install package_i_want.whl

Ora, se ci concentriamo sul tuo problema specifico, in cui hai difficoltà a installare il pacchetto di srotolamento . Sembra che il modo più veloce per installarlo stia facendo qualcosa del genere:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Copia il file unroll-0.1.0-py2-none-any.whl generato dalla cartella dist creata nel tuo virtualenv.
  • pip install unroll-0.1.0-py2-none-any.whl

In questo modo verrà installato senza problemi. Per verificare che funzioni davvero, basta accedere all'installazione di Python e provare import unroll, non dovrebbe lamentarsi.

Un'ultima nota: questo metodo funziona quasi il 99% delle volte e a volte troverai alcuni pacchetti pip specifici per Unix o Mac OS X, in quel caso, quando ciò accade temo il modo migliore per ottenere un La versione di Windows sta postando alcuni problemi agli sviluppatori principali o si sta divertendo da sola a portare su Windows (in genere poche ore se non sei fortunato) :)


2
Cosa intendi con "costruisci la ruota da solo"? Potresti fare un esempio per favore? Saluti
— Zio Ben Ben,

Sry non funziona per me, dice unroll-0.1.0-py2-none-any.whl non è supportata la ruota su questa piattaforma
— Devashish Prasad

Per costruire una ruota: 'pip install wheel', quindi 'python setup.py bdist_wheel'. Se bdist_wheel non viene trovato, andare nel file setup.py e commentare "from distutils.core import setup" e importare invece quanto segue: "da setuptools import setup". Quindi cd nella cartella dist e 'pip install nome_rota.whl'
— Sol

Prova prima ad aggiornare setuptools tramite pip pip install --upgrade setuptools. Questo aiuterà nella maggior parte dei casi.
— Fa11en Angel

Ho seguito i tuoi passi di: git clone Ma niente fortuna. Sto cercando di installare i canali Django. Ottengo sempre lo stesso errore. Creazione di una ruota non riuscita per la crittografia Impossibile creare ruote per la crittografia che utilizzano PEP 517 e non possono essere installate direttamente
— rahim.nagori

36

È stato risolto dopo aver aggiornato pip:

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

Ho avuto lo stesso problema e l'aggiornamento di pip ha risolto il problema anche per me.
— Sia il

4
dopo aver eseguito python -m pip install --upgrade pip ho ricevuto Traceback (ultima chiamata più recente): file "/ usr / bin / pip", riga 9, in <modulo> da import import principale mainError: impossibile importare nome main Come se mi ha rotto il pip?
— bleh10

Sì, ha funzionato anche per me, mentre nessuna delle soluzioni di cui sopra ha risolto il problema nel mio caso.
— Goeksenin,

Se usi pipenvassicurati di aggiornare pipenv usando pip install --upgrade pipenvinvece.
— Toon,

25

Mi sono bloccato esattamente con lo stesso errore con psycopg2. Sembra che abbia saltato alcuni passaggi durante l'installazione di Python e dei relativi pacchetti.

  1. sudo apt-get install python-dev libpq-dev
  2. Vai al tuo ambiente virtuale
  3. pip install psycopg2

(Nel tuo caso devi sostituire psycopg2il pacchetto con cui hai riscontrato un problema.)

Ha funzionato senza problemi.


1
Installati quei pacchetti su Ubuntu, il problema persiste. Forse se hai condiviso il tuo processo, potremmo installare i pacchetti pertinenti sui nostri sistemi.
— Nagev,

Ciao Nagev, scusa, non ho guardato i miei messaggi. spero che tu l'abbia capito. Ho seguito il processo di installazione standard di Python. Presto installerò su una nuova VM e tornerò indietro.
— SriSri

L'ho risolto molto tempo fa @SriSri semplicemente usando "apt-get install", grazie.
— Nagev,

@SriSri Anch'io sto ricevendo l'errore per psycopg2. Sudo apt-get install python-dev libpq-dev dovrebbe essere eseguito al di fuori di venv? E sai qual è il comando equivalente per Windows? Grazie!
— Rahs

sudo apt-get install python-devha fatto il trucco. Grazie. Gli atteggiamenti odiosi delle altre persone che hanno risposto con soluzioni non valide sono disgustosi.
— Daniel Soutar,

19

Ho avuto lo stesso errore durante l'installazione mitmproxyusando pip3. Il comando seguente ha risolto questo problema:

pip3 install --upgrade setuptools

8
  • Scarica e installa il Microsoft Visual C++ Compiler for Python 2.7da https://www.microsoft.com/en-in/download/details.aspx?id=44266 - questo pacchetto contiene il compilatore e il set di intestazioni di sistema necessarie per la produzione di ruote binarie per i pacchetti Python 2.7.
  • Apri un prompt dei comandi in modalità elevata (esegui come amministratore)
  • Prima di tutto pip install ez_setup
  • Quindi eseguire pip install unroll(inizierà l'installazione numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Si prega di pazientare per l' music21installazione

Python 2.7.11 a 64 bit utilizzato


1
Ho appena ricevuto lo stesso errore: comando "python setup.py egg_info" non riuscito con codice di errore 1 in / tmp / pip-build-QRMQDo / ez-setup /
— Nagev

1
@Nagev, qual è il tipo di sistema operativo su cui stai lavorando? Ed è possibile pubblicare un link di traceback completo?
— be_good_do_good

Sono su Ubuntu 16.04. È troppo lungo, ho solo aggiunto la fine, quando si esegue "pip install ez_setup": return eval (compiled_marker, environment) File "<marker ambiente>", riga 1, in <modulo> NameError: il nome 'sys_platform' non è definito ---------------------------------------- Comando "python setup.py egg_info" non riuscito con codice di errore 1 in / tmp / pip-build-NRUrS7 / HTML /
— Nagev

5

Altro modo:

sudo apt-get install python-psycopg2 python-mysqldb

Questa è l'unica soluzione in questa pagina che ha funzionato per me finora. Ho usato "apt-get install python-pycurl". Tuttavia, facendo "pip install decalage.info/files/HTML.py-0.04.zip " si risolve il problema. Quindi è ancora necessaria l'installazione di pip ...
— Nagev,

Per me mi sono reso conto che non avevo installato una dipendenza importante che è python-mysqldb. Dopo aver installato i due ha funzionato proprio come per magia. :)
— Muema

3

Ho avuto lo stesso problema.

Il problema era :

pyparsing 2.2era già installato e il mio requirements.txtstava cercando di installare pyparsing 2.0.1che genera questo errore

Contesto : stavo usando virtualenv e sembra che il 2.2 sia arrivato dal mio sistema operativo Python globalesite-packages , ma anche con --no-site-packagesflag (ora di default nell'ultimo virtualenv) il 2.2 era ancora presente. Sicuramente perché ho installato Python dal loro sito Web e ha aggiunto le mie librerie Python al mio $PATH.

Forse un pip install --ignore-installed avrebbe funzionato.

Soluzione : poiché avevo bisogno di spostarmi in avanti, ho appena rimosso il pyparsing==2.0.1dal mio requirements.txt.


Che cos'è questo file requisito.txt? Non sembra averlo sul mio Ubuntu 16.04.
— Nagev,

1
è un elenco di pacchetti da installare. vedi pip.readthedocs.io/en/1.1/requirements.html
— fadomire

3

Mi sono imbattuto nello stesso codice di errore durante il tentativo di installare un modulo Python con pip. @Hackndo ha notato che la documentazione indica un problema di sicurezza.

Sulla base di quella risposta, il mio problema è stato risolto eseguendo il comando pip install con sudo con prefisso:

sudo pip install python-mpd2

3

Ho avuto lo stesso problema durante l'installazione della libreria "Twisted" e l'ho risolto eseguendo il seguente comando su Ubuntu 16.04 (Xenial Xerus):

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

2

Ho provato tutto quanto sopra senza successo. Ho quindi aggiornato la mia versione di Python dalla 2.7.10 alla 2.7.13 e risolto i problemi che stavo riscontrando.


1
E come hai effettuato l'aggiornamento, il download e la creazione manuali? Preferirei non farlo perché mi piace che sia gestito. Quando provo "sudo apt-get install python2.7" mi dice che sto già utilizzando l'ultima versione (2.7.12).
— Nagev,

@Nagev In quale versione sei in questo momento? Ecco un link che fornisce istruzioni su come specificare la versione. Non ricordo esattamente come l'ho fatto. link
— J_Heywood,

Sono ancora al 2.7.12, il mio problema originale è stato risolto, grazie per il link. Trovo ancora che l'installazione tramite i repository porti a meno problemi lungo la strada.
— Nagev,

2

Ciò significa che alcuni pacchetti in pip sono vecchi o non installati correttamente.

  1. Prova a controllare la versione e quindi a aggiornare pip. Usa la rimozione automatica se funziona.

  2. Se il comando pip mostra sempre un errore per qualsiasi comando o si blocca, ecc.

  3. La soluzione migliore è disinstallarlo o rimuoverlo completamente.

  4. Installa un nuovo pip, quindi aggiorna e aggiorna il tuo sistema.

  5. Ho dato una soluzione per installare pip fresco qui - python: impossibile aprire il file get-pip.py errore 2] nessun file o directory


Per aggiornare pip all'ultima versione: python -m pip install --upgrade pip
— Alejandro Blasco

1

Questo è stato il modo più semplice per me:

pip2 install Name

Quindi, se stavi usando pip, prova a usare pip3 o pip2

Dovrebbe risolvere il problema.


1

pip3 install - aggiorna setuptools ATTENZIONE: pip viene invocato da un vecchio wrapper di script. Questo fallirà in una versione futura di pip. Consulta https://github.com/pypa/pip/issues/5599 per consigli su come risolvere il problema sottostante.

****** Per evitare questo problema puoi invocare Python con '-m pip' invece di eseguire pip direttamente. ******

usa python3 -m pip "comando" es: python3 -m pip install --user pyqt5



0

L'aggiornamento di Python alla versione 3 ha risolto il mio problema. Nient'altro ha fatto.


0

Ho scaricato il file .whl da http://www.lfd.uci.edu/~gohlke/pythonlibs/ e poi ho fatto:

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

Nota che la versione che devi usare (win32 / win_amd-64) dipende dalla versione di Python e non da quella di Windows.



0

Ho riscontrato lo stesso problema con lo stesso messaggio di errore ma su Ubuntu 16.04 LTS (Xenial Xerus) invece:

Comando "python setup.py egg_info" non riuscito con codice di errore 1 in / tmp / pip-install-w71uo1rg / poster /

Ho testato tutte le soluzioni fornite sopra e nessuna di esse ha funzionato per me. Ho letto TraceBack completo e ho scoperto che dovevo creare invece l'ambiente virtuale con Python versione 2.7 (quello predefinito invece utilizza Python 3.5):

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

Una volta attivato, corro pip install unirestcon successo.


0

prova su linux:

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

0

L'ho risolto su Centos 7 usando:

sudo yum install libcurl-devel

0

Ho avuto lo stesso problema sul mio PC Win10 con pacchetti diversi e ho provato tutto quanto menzionato finora.

Finalmente risolto disabilitando Comodo Auto-Contenimento .

Dal momento che nessuno lo ha ancora menzionato, spero che aiuti qualcuno.


0

Ho avuto lo stesso problema e sono stato in grado di risolvere il problema nel modo seguente.

Windows Python necessita di librerie Visual C ++ installate tramite SDK per creare il codice, ad esempio tramite setuptools.extension.Extension o numpy.distutils.core.Extension. Ad esempio, la creazione di moduli f2py in Windows con Python richiede Visual C ++ SDK come installato sopra. Su Linux e Mac, le librerie C ++ sono installate con il compilatore.

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


0

Di seguito il comando ha funzionato per me

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

0

I metodi per risolvere il problema setup.pu egg_info durante l'aggiornamento di setuptools o meno altri metodi non funzionano.

  1. Se CONDA versione della libreria è disponibile per l'installazione, utilizzare conda anziché pip.
  2. Clonare il repository della libreria e quindi provare l'installazione di pip install -e .o dipython setup.py install
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.