Recibí el siguiente error al instalar una dependencia con pip:
pip9.exceptions.InstallationError El comando "python setup.py egg_info" falló con el código de error 1 en /tmp/tmpoons7qgkbuild/opencv-python/
A continuación se muestra el resultado de ejecutar el comando pipenv install opencv-python
en un sistema Linux reciente (5.4.0 x64).
Locking [packages] dependencies… self.repository.get_dependencies(ireq): File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 174, in get_dependencies legacy_results = self.get_legacy_dependencies(ireq) File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 222, in get_legacy_dependencies result = reqset._prepare_file(self.finder, ireq, ignore_requires_python=True) File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 644, in _prepare_file abstract_dist.prep_for_dist() File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 134, in prep_for_dist self.req_to_install.run_egg_info() File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/req/req_install.py", line 435, in run_egg_info call_subprocess( File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/utils/__init__.py", line 705, in call_subprocess raise InstallationError( pip9.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpoons7qgkbuild/opencv-python/
En un proyecto que necesita Python2 y pip2, recibí un error similar
python setup.py egg_info" failed with error code 1 in /tmp/pip-install-hI6hg8/mpmath/
A continuación, "python-pip" es pip2 (python3-pip sería pip3):
apt-get install --upgrade python-pip -y && \ python -m pip install --upgrade pip
No estoy seguro de si se necesita la segunda --upgrade
, aunque tampoco hace daño, el código funcionó para mí.
Y luego instalé los paquetes con apt (= apt-get) en tantos casos como sea posible. Revisé paquete por paquete, ejemplo de un Dockerfile:
RUN apt-get install -y python-scipy RUN apt-get install -y python-sympy ... RUN python -m pip install opencv-python==3.4.0.12 RUN python -m pip install pyyaml ...
Eso significa: busco el instalador apt Python2 (generalmente solo python-PACKAGENAME, mientras que python3-PACKAGENAME sería para Python3), y si no hay ninguno, tomo el instalador python -m pip (=Python2 también). Después de todas las pruebas, los junté en dos comandos EJECUTAR, pero ese es un nodo lateral para los usuarios de Dockerfile.
En todo caso. No use solo pip install
, ya que llamará a su pip predeterminado, y eso podría caer en una versión superior si tiene pip3 instalado. Incluso si no, es más claro usar siempre python -m pip
para que no haya confusión en el futuro, si pip3 se instala más tarde.
Sin haber probado esto, el error de la pregunta quizás sea causado por un pip2 al que se le pide instalar una versión demasiado reciente de "opencv-python". Luego, debe limitar "opencv-python" a la última versión disponible en Python2, que es la versión 3.4.0.12:
python -m pip install opencv-python==3.4.0.12
yo tengo el mismo problema.
Cuando ejecuto:
pip install jupyterlab
arroja un error:
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-p0u6Wd/jupyterlab
Intenté de muchas maneras, todas fallaron.
Finalmente, encuentro que hay una antera pip en mi computadora:
$ pip --version pip 6.1.1 from /Library/Python/2.7/site-packages (python 2.7) $ pip3 --version pip 21.2.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Yo uso pip3
solucionar el problema:
pip3 install jupyterlab
Para mí, ninguno de los anteriores funcionó. La solución fue forzar la actualización de pip ya que la actualización estaba dentro de la versión y no de la actual, es decir, era algo así como 9.0.1 pero la nueva es 21.1.3
python -m pip install --upgrade --force pip
pip3 install --upgrade setuptools
y luego vuelva a intentar la instalación. También actualizo la wheel
en el camino.
Requiere actualizar su versión de pip
pip instalar --actualizar pip
Para python 3.7 , tengo que ejecutar los siguientes comandos para actualizar las dependencias de pip
y setuptools
:
sudo python3.7 -m pip install -U pip sudo python3.7 -m pip install -U setuptools
Para python 2.7 , tengo que actualizar las dependencias de pip
y setuptools
Y tengo que instalar los paquetes python-dev
y libpq-dev
:
sudo python2.7 -m pip install -U pip sudo python2.7 -m pip install -U setuptools sudo apt-get install python-dev libpq-dev
Acabo de encontrarme con un problema similar al intentar instalar el paquete de Google Cloud Platform para BigQuery en Python 3.6, que me arrojaba el siguiente error: (no se pudo copiar y pegar antes de perderlo, así que esta es una aproximación del error exacto Tengo)
[...] Error de instalación: el comando "python setup.py egg_info" falló con el código de error 1 en /tmp/<alguna_carpeta>/grpcio/
Y después de seguir otros hilos con las opciones más recomendadas para actualizar las herramientas de configuración, no usar los paquetes almacenados en caché, usar la opción de usuario local, etc. Nada funcionó
python3 -m pip install --user --no-cache-dir google-cloud-bigquery python3 -m pip install --upgrade setuptools
Luego, al mirar un poco más detenidamente el mensaje de error real, pude ver que la línea fallida también se refería a lo que pensé que podría ser otro paquete de dependencia: grpcio
Así que, por supuesto, pensé en intentar actualizar o reinstalar ese paquete grpcio y ver qué pasaba.
Lo intenté primero con solo actualizar ese paquete:
python3 -m pip install --no-cache-dir --user --upgrade grpcio
Y mejoró bien. Entonces, a continuación, intenté actualizar el paquete google-cloud-bigquery nuevamente, y esta vez también funcionó perfectamente y eso resolvió el problema.
Básicamente, parece que garantizar que toda la cadena de dependencia esté disponible e instalada correctamente también puede funcionar, lo que tiene mucho sentido cuando lo piensas.
Espero que esto ayude a algunas personas.
Resolví un problema similar siguiendo este enlace https://www.edureka.co/community/69396/command-python-setup-info-failed-error-build-8nhf9w2t-grpcio y usando el siguiente comando:
$ pip3 install --upgrade setuptools $ pip3 install --upgrade pip
pip9.exceptions.InstallationError
Asegúrese de que la versión de su pip
y setuptools
sea suficiente para manylinux2014 wheels
.
A) Instalación del sistema
sudo python3 -m pip install -U pip sudo python3 -m pip install -U setuptools
B) Entorno virtual / Pipenv
# Within the venv pip3 install -U pip pip3 install -U setuptools
Para mí, python setup.py egg_info
probablemente falló debido a un cambio reciente en las ruedas de python, ya que manylinux1 wheels
fueron reemplazadas por manylinux2014 wheels
acuerdo con las preguntas frecuentes de open-cv .