Para agregar a @Bryan Wyatt, parece deseable (y previsto) que los elementos PIP instalados / actualizados tengan prioridad sobre los paquetes instalados APT (probablemente más antiguos). Mi sistema tenía los caminos apt y pip invertidos. Debería ser (ignorando otras entradas):
- '/usr/local/lib/python2.7/dist-packages' (donde pip instala módulos)
- '/usr/lib/python2.7/dist-packages' (donde apt install modules)
Sin embargo, debido a alguna acción desconocida que debo haber tomado, estos caminos aparecieron en el orden opuesto para mí (ignorando otras entradas):
- '/usr/lib/python2.7/dist-packages' (donde apt install modules)
- '/usr/local/lib/python2.7/dist-packages' (donde pip instala módulos)
Resulta algo que yo añadí /usr/lib/python2.7/dist-packages
a /usr/local/lib/python2.7/dist-packages/easy-install.pth
. Simplemente quitando la línea de easy-install.pth
arreglado el error para mí. /usr/lib/python2.7/dist-packages
todavía está en mi camino, ya que se agrega en una etapa posterior en otro lugar.
Como nota al margen, pprint mostrará su camino mejor ... es decir:
$ python -c "import sys; import pprint; pprint.pprint(sys.path)"
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
apt-get
ypip