El paquete apt parece ser 12.2
Si ejecuto sudo pip install -U setuptools
la versión parece estar atascada en 12.2
$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2
[EDITAR]
Acabo de notar que no sobrescribirá la versión del sistema operativo de setuptools:
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Downloading/unpacking setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-18.3.2-py2.py3-none-any.whl#md5=58c1e15fe0c124ab0880a2691f232434
Downloading setuptools-18.3.2-py2.py3-none-any.whl (462kB): 462kB downloaded
Installing collected packages: pip, setuptools
Found existing installation: pip 1.5.6
Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Found existing installation: setuptools 12.2
Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip setuptools
Cleaning up...
[/EDITAR]
sudo pip install -U pip setuptools
Respuestas:
Eliminar la versión del repositorio
Si es necesario,
pip
vuelva a instalarInstalar a
setuptools
través depip
Y ahora, comienza a probar de nuevo
Nota
La instalación de cualquier paquete que dependa de una
python-setuptools
opython-pip
traerá estos paquetes hacia atrás, por lo que es posible que tenga que repetir este procedimiento!fuente
La solución propuesta por AB puede no ser suficiente: en la versión reciente de setuptools,
pkg_resources
es un paquete, mientras que anteriormente era solo un módulo.La actualización
setuptools
de la manera descrita se deje un ranciopkg_resources.py{,c}
alrededor , lo que puede conducir al siguiente error al importarsetuptools
:Para eliminarlo, haga lo siguiente:
Averigüe dónde se encuentra el
pkg_resources
módulo obsoleto :Elimine este archivo y su
.py
archivo:Advertencia
Este archivo podría haberse instalado a través del
python-pkg-resources
paquete. ¡Por lo tanto, actualizar o reinstalar este paquete restablecerá el módulo obsoleto! También tenga en cuenta que está jugando con un archivo que se supone que está controlado porapt
.fuente