Python3 no encuentra módulos instalados por pip3

Estoy teniendo problemas con python3. Por alguna razón que no puedo entender, los módulos disponibles en python3 no son los mismos que los instalados a través de pip3.

Ejecutando pip3 list en una Terminal devuelve:

 DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. nltk (3.2.2) numpy (1.12.0) pandas (0.19.2) pip (9.0.1) python-dateutil (2.6.0) pytz (2016.10) setuptools (25.2.0) six (1.10.0) wheel (0.29.0) 

Ejecutando este script para ver qué módulos python3 tiene devoluciones disponibles:

  ['cycler==0.10.0', 'matplotlib==1.5.3', 'nltk==3.2.1', 'numpy==1.11.2', 'pip==9.0.1', 'pyparsing==2.1.10', 'python-dateutil==2.6.0', 'pytz==2016.7', 'setuptools==18.2', 'six==1.10.0'] 

Estos dos no son lo mismo y no puedo decir por qué. nltk , por ejemplo, tiene una versión anterior. le faltan los pandas

He instalado python a través de homebrew y estoy ejecutando scripts a través de Textmate2. Sin embargo, tengo el mismo problema cuando ejecuto el código en el terminal, a través de python3 . Tanto pip3 como python3 están instalados en /usr/local/bin/ :

 $ which python3 pip3 /usr/local/bin/python3 /usr/local/bin/pip3 

Y esa es también la versión que python3 está usando:

 >>> import sys, os >>> os.path.dirname(sys.executable) '/usr/local/bin' 

Si alguien pudiera ayudarme a averiguar por qué este es el caso y cómo puedo solucionarlo, agradecería mucho la ayuda.

Mira la primera línea de la pip3 comandos pip3 .

La primera línea (comenzando con #! Debería apuntar al mismo ejecutable que el enlace simbólico para python 3:

 > head -n 1 /usr/local/bin/pip #!/usr/local/bin/python3.6 > ls -ld /usr/local/bin/python3 lrwxr-xr-x 1 root wheel 9 Dec 25 22:37 /usr/local/bin/python3@ -> python3.6 

Si este no es el caso, desinstale pip y vuelva a instalarlo con la versión correcta de Python.