mac - pip python 3
Error de "InvalidRequirement: requisito no válido, error de análisis" después de actualizar un paquete de Python (2)
Esto se debe a un problema en setuptools==20.2.1
cual es setuptools==20.2.1
por IPython ( setuptools>..
), por lo que un pip install -U
actualizó.
Hasta que se libere una versión fija o se extraiga la versión rota de PyPI, hay una solución sencilla (pero tenga en cuenta que se volverá a romper si algo actualiza setuptools):
-
pip install -U pip
-
pip uninstall setuptools
-
pip install ''setuptools<20.2''
La actualización de pip
es necesaria ya que las versiones anteriores de pip
no funcionarán sin la instalación de las setuptools
Vea estos registros de IRC y el problema de BitBucket para más detalles:
Después de actualizar un paquete (IPython en mi caso) usando pip install -U ipython
ejecutar cualquier script de Python que use puntos de entrada falla con este error:
Traceback (most recent call last):
File "/home/adrian/dev/indico/env/bin/indico", line 5, in <module>
from pkg_resources import load_entry_point
...
File "/home/adrian/dev/indico/env/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/requirements.py", line 94, in __init__
requirement_string[e.loc:e.loc + 8], requirement_string))
pkg_resources._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, parse error at "''< 2.0''"
Nada más cambió, no actualicé ninguna otra librería.
Intente degradar su pip a 8.1.1
:
pip install pip==8.1.1
Eso me lo resolvió.