"Desinstalar instalación pip": "python setup.py egg_info" falló con el código de error 1


326

Soy nuevo en Python y he estado tratando de instalar algunos paquetes con pip.

Pero pip install unrollme da

El comando "python setup.py egg_info" falló con el código de error 1 en C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

¿Como puedo resolver esto?


1
¿Qué comando estás usando para obtener eso?
zondo

16
pip install unroll
benjaminh

Qué versión de Windows tienes? Como dice @hackndo, este es un problema de permisos, intente ejecutarlo nuevamente con el símbolo del sistema como administrador.
Hayden Crocker

@alaye ¿Tiene un seguimiento de pila para el error?
Peter Brittain

Recomiendo a todos que sigan esta url para instalar digitalocean.com/community/tutorials/… en lugar de seguir el sitio oficial. Obtuve el mismo error, pero cuando seguí los métodos en este sitio funcionó.
Krishnadas PC

Respuestas:


183

Sobre el código de error

De acuerdo con la documentación de Python :

Este módulo pone a disposición símbolos de sistema errno estándar. El valor de cada símbolo es el valor entero correspondiente. Los nombres y las descripciones están tomados de linux / include / errno.h , que debería ser bastante inclusivo.

El código de error 1 se define en errno.hy significa Operation not permitted.

Sobre tu error

Sus herramientas de configuración no parecen estar instaladas. Simplemente siga el Installation Instructionsdel sitio web de PyPI.

Si ya está instalado, intente

pip install --upgrade setuptools

Si ya está actualizado, verifique que no falte el módulo ez_setup. Si es así, entonces

pip install ez_setup

Vuelva a intentarlo

pip install unroll

Si todavía no funciona, tal vez pip no instaló / actualizó setup_tools correctamente, por lo que puede intentar

easy_install -U setuptools

Y otra vez

pip install unroll

317
Tengo el mismo problema y eso no lo solucionó.
Manu

17
Tengo el mismo problema en Windows y todavía no funciona
TsTeaTime

44
Esperemos que esto se indexe y devuelva si alguien lo busca ... Esto resolvió mi problema al intentar instalar pylint. lazy-object-proxyno se pudo instalar: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". La actualización lo setuptoolssolucionó.
vimist

1
pip install ez_setupfue la solución para mí :)
ivanleoncz

1
Perfectamente trabajado. Dado el error de permiso, por lo tanto, simplemente agregue "sudo -H", es decir, sudo -H pip install ez_setup
Vishal Dalve

87

Aquí hay una pequeña guía que explica un poco cómo suelo instalar nuevos paquetes en Python + Windows. Parece que está utilizando rutas de Windows, por lo que esta respuesta se mantendrá en ese SO particular:

  • Nunca uso una instalación de Python en todo el sistema. Solo uso virtualenvs, y por lo general trato de tener la última versión de 2.xy 3.x.
  • Mi primer intento siempre lo hago pip install package_i_wanten algunas de mis indicaciones de comando de Visual Studio. ¿Qué símbolo del sistema de Visual Studio? Bueno, idealmente el Visual Studio que coincide con el que se usó para construir Python. Por ejemplo, digamos que dice su instalación de Python Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. La versión de Visual Studio utilizada para compilar Python se puede encontrar aquí , por lo que v1500 significa que usaría el símbolo del sistema vs2008 x64
  • Si el paso anterior falló por alguna razón, solo trato de usar easy_install package_i_want
  • Si el paso anterior falló por alguna razón, voy al sitio web de gohlke y verifico si mi paquete está disponible allí. Si es así, tengo suerte, solo lo descargo en mi virtualenv y luego voy a esa ubicación usando un símbolo del sistema y lo hagopip install package_i_want.whl
  • Si el paso anterior no tuvo éxito, solo intentaré construir la rueda yo mismo y una vez que se genere, intentaré instalarlo con pip install package_i_want.whl

Ahora, si nos enfocamos en su problema específico, donde tiene dificultades para instalar el paquete de desenrollado . Parece que la forma más rápida de instalarlo es hacer algo como esto:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Copie el archivo generado unroll-0.1.0-py2-none-any.whl de la carpeta dist creada en su virtualenv.
  • pip install unroll-0.1.0-py2-none-any.whl

De esa manera se instalará sin ningún problema. Para comprobar que realmente funciona, solo inicie sesión en la instalación de Python e intente import unroll, no debería quejarse.

Una última nota: este método funciona casi el 99% del tiempo y, a veces, encontrará algunos paquetes de pip que son específicos de Unix o Mac OS X, en ese caso, cuando eso suceda, me temo que la mejor manera de obtener un La versión de Windows publica algunos problemas para los principales desarrolladores o se divierte portando a Windows (generalmente unas pocas horas si no tiene suerte) :)


2
¿Qué quieres decir con "construir la rueda yo mismo"? ¿Podría dar un ejemplo por favor? Saludos
Tío Ben Ben

Sry no funciona para mí, dice unroll-0.1.0-py2-none-any.whl no es compatible con la rueda en esta plataforma
Devashish Prasad

Para construir una rueda: 'pip install wheel', luego 'python setup.py bdist_wheel'. Si no se encuentra bdist_wheel, vaya al archivo setup.py y comente 'from distutils.core import setup' e importe lo siguiente en su lugar: 'from setuptools import setup'. Luego cd en la carpeta dist y 'pip install wheel_name.whl'
Sol

Intente actualizar setuptools a través de pip primero pip install --upgrade setuptools. Esto ayudará en la mayoría de los casos.
Fa11enAngel

Seguí tus pasos de: git clone Pero no tuve suerte. Estoy tratando de instalar canales django. Sigue recibiendo el mismo error. RADIADO fallado para la criptografía No se pudo construir ruedas para la criptografía, que el uso de PEP 517 y no se puede instalar directamente
rahim.nagori

36

Se resolvió después de actualizar pip:

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

Tuve el mismo problema y la actualización de pip también resolvió el problema para mí.
Sia

44
después de hacer python -m pip install --upgrade pip Obtuve Traceback (última llamada más reciente): Archivo "/ usr / bin / pip", línea 9, en <module> desde pip import main ImportError: no se puede importar el nombre main Como si me rompió la pepita?
bleh10

Sí, esto también funcionó para mí, mientras que ninguna de las soluciones ofrecidas anteriormente ha resuelto el problema en mi caso.
Goeksenin

Si usa, pipenvasegúrese de actualizar pipenv usando en su pip install --upgrade pipenvlugar.
Toon

25

Me quedé atascado exactamente con el mismo error con psycopg2. Parece que salté algunos pasos al instalar Python y paquetes relacionados.

  1. sudo apt-get install python-dev libpq-dev
  2. Ve a tu entorno virtual
  3. pip install psycopg2

(En su caso, debe reemplazarlo psycopg2con el paquete con el que tiene un problema).

Funcionó a la perfección.


1
Instalé esos paquetes en Ubuntu, el problema persiste. Quizás si compartió su proceso, podríamos instalar los paquetes relevantes en nuestros sistemas.
Nagev

Hola Nagev, lo siento, no miré mis mensajes. Espero que lo hayas resuelto. Seguí el proceso estándar de instalación de Python. Instalaré en una nueva VM en breve y volveré.
SriSri

Lo resolví hace mucho tiempo @SriSri simplemente usando "apt-get install", gracias.
Nagev

@SriSri Yo también recibo el error de psycopg2. ¿Se supone que sudo apt-get install python-dev libpq-dev debe hacerse fuera del venv? ¿Y sabes cuál es el comando equivalente para Windows? ¡Gracias!
rahs

sudo apt-get install python-devHizo el truco. Gracias. Las actitudes desagradables de otras personas que respondieron con soluciones inválidas son repugnantes.
Daniel Soutar

19

Recibí este mismo error al instalar mitmproxyusando pip3. El siguiente comando solucionó esto:

pip3 install --upgrade setuptools

8
  • Descargar e instalar la Microsoft Visual C++ Compiler for Python 2.7de https://www.microsoft.com/en-in/download/details.aspx?id=44266 - este paquete contiene el compilador y el conjunto de cabeceras del sistema necesarios para la producción de ruedas binarios para Python 2.7 paquetes.
  • Abra un símbolo del sistema en modo elevado (ejecutar como administrador)
  • Primero haz pip install ez_setup
  • Luego haga pip install unroll(comenzará a instalar numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Tenga paciencia para la music21instalación

Python 2.7.11 64 bit usado


1
Acabo de recibir el mismo error: el comando "python setup.py egg_info" falló con el código de error 1 en / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, ¿en qué tipo de sistema operativo está trabajando? ¿Y es posible publicar un enlace de rastreo completo?
be_good_do_good

Estoy en Ubuntu 16.04. Es demasiado largo, solo agregué el final, al hacer "pip install ez_setup": return eval (compiled_marker, environment) Archivo "<environment marker>", línea 1, en <module> NameError: el nombre 'sys_platform' no es definido ---------------------------------------- El comando "python setup.py egg_info" falló con código de error 1 en / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Otra manera:

sudo apt-get install python-psycopg2 python-mysqldb

Esa es la única solución en esta página que funcionó para mí hasta ahora. Usé "apt-get install python-pycurl". Sin embargo, hacer "pip install decalage.info/files/HTML.py-0.04.zip " trae de vuelta el problema. Así que aún se necesita la instalación de pip ...
Nagev

Para mí, me di cuenta de que no había instalado una dependencia importante que es python-mysqldb. Después de instalar los dos funcionó como magia. :)
Muema

3

Yo tuve el mismo problema.

El problema fue :

pyparsing 2.2ya estaba instalado y requirements.txtestaba tratando de instalar lo pyparsing 2.0.1que arroja este error

Contexto : estaba usando virtualenv, y parece que el 2.2 vino de mi sistema operativo global Python site-packages, pero incluso con --no-site-packagesflag (ahora por defecto en el último virtualenv) el 2.2 todavía estaba presente. Seguramente porque instalé Python desde su sitio web y agregó bibliotecas de Python a mi $PATH.

Quizás a pip install --ignore-installedhubiera funcionado.

Solución : como necesitaba avanzar, simplemente quité el pyparsing==2.0.1de mi requirements.txt.


¿Qué es este archivo require.txt? Parece que no lo tengo en mi Ubuntu 16.04.
Nagev

1
Es una lista de paquetes para instalar. ver pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

Me encontré con el mismo código de error al intentar instalar un módulo de Python con pip. @Hackndo señaló que la documentación indica un problema de seguridad.

En base a esa respuesta, mi problema se resolvió ejecutando el comando de instalación pip con sudo prefijado:

sudo pip install python-mpd2

3

Tuve el mismo problema al instalar la biblioteca "Twisted" y la resolví ejecutando el siguiente comando en Ubuntu 16.04 (Xenial Xerus):

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

2

Intenté todo lo anterior sin éxito. Luego actualicé mi versión de Python de 2.7.10 a 2.7.13, y resolvió los problemas que estaba experimentando.


1
¿Y cómo se actualizó, descargando y construyendo manualmente? Prefiero no hacer eso, ya que me gusta que se gestione. Cuando intento "sudo apt-get install python2.7" me dice que ya estoy usando la última versión (2.7.12).
Nagev

@Nagev ¿En qué versión estás ahora? Aquí hay un enlace que da instrucciones sobre cómo especificar la versión. No recuerdo exactamente cómo lo hice. enlace
J_Heywood

Todavía estoy en 2.7.12, mi problema original está resuelto, gracias por el enlace. Todavía encuentro que la instalación a través de los repositorios conduce a menos problemas en el futuro.
Nagev

2

Eso significa que algunos paquetes en pip son viejos o no están instalados correctamente.

  1. Intente verificar la versión y luego actualizar pip. Utilice la eliminación automática si eso funciona.

  2. Si el comando pip muestra un error todo el tiempo para cualquier comando o se congela, etc.

  3. La mejor solución es desinstalarlo o eliminarlo por completo.

  4. Instale un nuevo pip y luego actualice y actualice su sistema.

  5. He dado una solución para instalar pip fresh aquí - python: no se puede abrir el archivo get-pip.py error 2] no existe tal archivo o directorio


Para actualizar pip a la última versión: python -m pip install --upgrade pip
Alejandro Blasco

1

Esta fue la forma más fácil para mí:

pip2 install Name

Entonces, si estaba usando pip, intente usar pip3 o pip2

Debería resolver el problema.


1

pip3 install --upgrade setuptools ADVERTENCIA: pip está siendo invocado por un contenedor de script antiguo. Esto fallará en una versión futura de pip. Consulte https://github.com/pypa/pip/issues/5599 para obtener consejos sobre cómo solucionar el problema subyacente.

****** Para evitar este problema, puede invocar Python con '-m pip' en lugar de ejecutar pip directamente. ******

use "comando" python3 -m pip, por ejemplo: python3 -m pip install --user pyqt5




0

Descargué el archivo .whl de http://www.lfd.uci.edu/~gohlke/pythonlibs/ y luego hice:

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

Tenga en cuenta que la versión que necesita usar (win32 / win_amd-64) depende de la versión de Python y no de Windows.



0

Enfrenté el mismo problema con el mismo mensaje de error pero en Ubuntu 16.04 LTS (Xenial Xerus) en su lugar:

El comando "python setup.py egg_info" falló con el código de error 1 en / tmp / pip-install-w71uo1rg / poster /

Probé todas las soluciones proporcionadas anteriormente y ninguna de ellas funcionó para mí. Leí el TraceBack completo y descubrí que tenía que crear el entorno virtual con Python versión 2.7 en su lugar (el predeterminado usa Python 3.5 en su lugar):

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

Una vez que lo activé, corro con pip install unirestéxito.


0

probar en linux:

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

0

Lo resolví en Centos 7 usando:

sudo yum install libcurl-devel

0

Tuve el mismo problema en mi PC Win10 con diferentes paquetes y probé todo lo mencionado hasta ahora.

Finalmente lo resolvió deshabilitando Comodo Auto-Containment .

Como nadie lo ha mencionado todavía, espero que ayude a alguien.


0

Tuve el mismo problema y pude solucionarlo haciendo lo siguiente.

Windows Python necesita bibliotecas de Visual C ++ instaladas a través del SDK para compilar código, como a través de setuptools.extension.Extension o numpy.distutils.core.Extension. Por ejemplo, la construcción de módulos f2py en Windows con Python requiere Visual C ++ SDK como se instaló anteriormente. En Linux y Mac, las bibliotecas C ++ se instalan con el compilador.

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


0

El siguiente comando funcionó para mí

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

0

Los métodos para resolver el problema setup.pu egg_info al actualizar setuptools o no otros métodos no funcionan.

  1. Si la versión CONDA de la biblioteca está disponible para instalar, use conda en lugar de pip.
  2. Clone el repositorio de la biblioteca y luego intente la instalación por pip install -e .o porpython setup.py install
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.