"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.