Pip no funciona después de la actualización a ubuntu-16.10

Ejecutar un comando junto con pip da el siguiente error. Incluso el comando pip -V produce el siguiente error.
Leí que el error se debe a setuptools versión 31.0.0 y debe ser inferior a 28.0.0. Pero la versión de mis herramientas de configuración es 26.1.1 y todavía da el mismo error.

 Rastreo (llamadas recientes más última):
   Archivo "/ usr / local / bin / pip", línea 7, en 
     de la importación de pipa principal
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", línea 26, en 
     de pip.utils import get_installed_distributions, get_prog
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/utils/__init__.py", línea 27, en 
     de pip._vendor import pkg_resources
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3018, en 
     @_call_aside
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3004, en _call_aside
     f (* args, ** kwargs)
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3046, en _initialize_master_working_set
     dist.activate (replace = False)
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2578, en activar
     declare_namespace (pkg)
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2152, en declare_namespace
     _handle_ns (packageName, path_item)
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2092, en _handle_ns
     _rebuild_mod_path (ruta, nombre del paquete, módulo)
   Archivo "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2121, en _rebuild_mod_path
     orig_path.sort (key = position_in_sys_path)
 AttributeError: el objeto '_NamespacePath' no tiene ningún atributo 'ordenar'

La única solución que pude encontrar es reinstalar pip . Ejecuta estos comandos en tu terminal

  • wget https://bootstrap.pypa.io/get-pip.py
  • sudo -H python get-pip.py --prefix=/usr/local/

Sin embargo, esto funciona solo para pip , no pip3 !

Actualice sus herramientas de configuración: wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3

Generalmente sudo combinado con pip se considera dañino, evite esto cuando su sistema no esté roto.

Por favor, consulte https://stackoverflow.com/a/48126778/7596504 . El problema podría solucionarse modificando su /usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py .