pip
estaba bien, pero hoy cuando intenté usarlo, recibí este mensaje:
-bash: pip: command not found
Eso es raro. brew
muestra que el python
paquete de brew
todavía está instalado, pero ahora al escribir python
en la terminal se ejecutará el predeterminado en el sistema:
~: brew install python
Warning: python 2.7.13_1 is already installed
~: python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
Intentar importar los paquetes que tenía no funcionó tan bien:
~: python
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> import PIL
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PIL
Si entro /usr/local/lib/python2.7/site-packages/
, todo parece estar bien. Curiosamente también funciona si escribo
~: pip2 -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
~: python2
Python 2.7.13 (default, Jul 18 2017, 09:17:00)
>>> import cv2
>>>
¿Qué puedo hacer para recuperar pip
(y mis paquetes)?
~: python
), python 2.7.13 es el Python instalado con brew!python
en la terminal.1
.Respuestas:
Después de leer la discusión sobre por qué se produjo este cambio de Homebrew y algunos de los problemas relacionados, me parece que vincularlo a "pip" y "python" como lo hizo en su respuesta podría confundir las cosas en el futuro. En su lugar he seguido las sugerencias en estos dos RP GH (y se confirma como la solución correcta aquí ).
Edite ~ / .bashrc para contener:
Estoy usando virtualenvwrapper y también necesitaba editar ~ / .bash_profile para contener una línea similar:
fuente
~/.bash_profile
porque bash no se usa~/.bashrc
por la razón que sea.Estoy bastante seguro de que la razón por la que estos enlaces simbólicos cambiaron se debió a las actualizaciones de homebrew anunciadas en la versión 1.3.0:
fuente
Lo resolví agregando manualmente los enlaces simbólicos:
Sin embargo, todavía no sé por qué desaparecieron en primer lugar.
fuente