Importar pandas en jupyter ipython notebook falla

Soy capaz de importar el paquete pandas dentro del ide spyder; sin embargo, si bash abrir una nueva notebook juypter, la importación falla.

Uso la distribución de paquetes de Anaconda en MAC OS X.

Esto es lo que hago:

In [1]: import pandas 

Y esta es la respuesta que recibo:

 --------------------------------------------------------------------------- ImportError Traceback (most recent call last)  in () ----> 1 import pandas //anaconda/lib/python2.7/site-packages/pandas/__init__.py in () 11 "pandas from the source directory, you may need to run " 12 "'python setup.py build_ext --inplace' to build the C " ---> 13 "extensions first.".format(module)) 14 15 from datetime import datetime ImportError: C extension: hashtable not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first. 

Tienes más de un motor Python 2 instalado. Una en su plataforma principal de SO, otra dentro del entorno virtual de Anaconda. Necesitas instalar Panda en este último.

Ejecutar en su solicitud de Bash:

 which python 

Luego ejecuta lo siguiente en Jupyter / IPython y compara el resultado con la salida que obtuviste del script Bash:

 from sys import executable print(executable) 

Si difieren, debe anotar el resultado de este último (es decir, copiarlo), y luego ir a su mensaje de Bash y hacer lo siguiente:

  -m pip install pandas 

así sería algo como esto:

 /usr/bin/anaconda/python2 -m pip install pandas 

Y Pandas se instalará para su Anaconda Python.

Hay una forma de agregar rutas de biblioteca a su entorno existente, usando sys.path.append('path to alternative locations') , pero esto debe hacerse cada vez que quiera usar el entorno alternativo ya que los efectos son temporales.

Alternativamente, puede instalar todo en su entorno principal:

 python -m pip install cython scipy panda matplotlib jupyter notebook ipython 

Actualizar:

Basado en las respuestas a la sección anterior:

Instale homebrew así:

En su terminal:

 xcode-select --install ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

entonces corre:

 brew doctor brew update brew upgrade 

Ahora adelante, instale Python 2 a través de Brew:

 brew install python 

o para Python 3

 brew install python3 

O hacer ambas cosas. ¡Instalar otras cosas útiles!

 brew install git conda gfortran clang pkg-config 

Luego, puede seguir adelante e instalar las bibliotecas que desee utilizando brew o pip , pero primero debe asegurarse de que pip esté instalado.

 easy_install pip 

luego puede instalar paquetes de Python así (NumPy está incluido en SciPy, y SciPy y Matplotlib dependen de Cython y C, Scipy además usa fortran para ODE):

 python2 -m install cython scipy pandas matplotlib jupyter 

Puedes hacer lo mismo para Python 3.

Esta instalación limpia realmente debería resolver el problema. Si no fue así, descargue Python de Python.org y vuelva a instalarlo. brew veces se niega a instalar un paquete si descubre que el paquete ya existe. No recomiendo quitar Python 2 para que pueda instalarlo a través de brew . Eso podría causar problemas con OS X. Entonces, la mejor alternativa es reparar las instalaciones existentes instalando el paquete descargado desde el sitio web. OS X garantiza que el paquete se instale en el lugar correcto. Una vez hecho esto, puede volver a las instrucciones, pero comenzar desde brew install python3 .

Tuve el mismo problema en Mac OS X con Anaconda (Python 2). Intenté importar el paquete pandas en Python repl y obtuve este error:

 ValueError: unknown locale: UTF-8 

Por lo tanto, he agregado las siguientes líneas a mi ~ / .bash_profile:

 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 

Y esto me ha solucionado el problema.