La importación de pandas muestra ImportError: no se puede importar el nombre hashtable

He instalado pandas en Python 3.3 y codificado así:

import csv import pandas from pandas import DataFrame csvdata = pandas.read_csv('datafile.csv') df = DataFrame(csvdata) 

Viene con el siguiente mensaje de error:

 cannot import name hashtable Traceback (most recent call last): File "C:\Users\document\test4.py", line 5, in  import pandas File "C:\Python33\lib\site-packages\pandas\__init__.py", line 6, in  from . import hashtable, tslib, lib ImportError: cannot import name hashtable 

¿Alguien podría ayudarme a encontrar la manera de resolver este error? Python y pandas fueron instalados exitosamente.

Actualización: ahora recomiendo instalar la stack científica de python con Anaconda .

Pandas viene incluido y se puede actualizar fácilmente usando conda:

 conda update pandas 

También viene incluido con cython, scipy (que es difícil de instalar a través de pip), modelsmodels y gestiona las dependencias / reationships entre estos paquetes por usted.

Vale la pena destacar que no necesita acceso de administrador / sudo para instalarlo en la máquina para instalar Anaconda.


Si no está utilizando Anaconda, la forma recomendada de instalar pandas es a través de pip (en Mac y Windows):

 pip install pandas 

En Linux también puede instalar python-pandas en cualquier repository, pero tenga en cuenta que puede estar instalando una versión anterior de pandas, idealmente debería usar la última versión estable.


Parece que ha intentado instalar desde el origen , sobre el cual mencionan los documentos:

La instalación desde el repository de git requiere una instalación reciente de Cython, ya que las fonts cytadas de C ya no se controlan en el control de fuente . Las distribuciones fuente publicadas contendrán los archivos C construidos. Recomiendo instalar la última Cython a través de easy_install -U Cython

Tenga en cuenta que no podrá importar pandas si abre un intérprete en el directorio fuente a menos que construya las extensiones C en su lugar :

 python setup.py build_ext --inplace 

Sin comstackr hashtables.pyx (y algunos otros archivos cython), pandas no puede importarlos. Estos son necesarios para los pandas (lo que explica su mensaje de error).

Nota: este mensaje de error se ha hecho más descriptivo para 0.11.1 en adelante , dirá que las extensiones C no fueron comstackdas .

El panda Python 3.3 binario aquí http://www.lfd.uci.edu/~gohlke/pythonlibs/ parece que no se ha comstackdo correctamente. No he tenido tiempo de configurar mi máquina de comstackción para comstackr y probar los archivos binarios de Python 3.3, pero sí sé que las cosas funcionan en Python 3.3 en las otras plataformas.

También tuve el mismo problema cuando intenté instalar pandas 0.13.1. Se instaló pero no pude importarlo.

Como @danioyuan sugiere, instalé Cython usando easy_install y ahora puedo importar pandas.

Me encontré con el mismo problema. Instalé pandas usando el comando pip install pandas.

De forma predeterminada, mi pip instaló pandas en dist-packages de python3.2 y mi versión predeterminada de python fue 2.7. Como resultado, cuando hice Python para abrir el shell interactivo y tratar de hacer

  import pandas File "", line 1, in  File "/usr/local/lib/python3.2/dist-packages/pandas/__init__.py", line 6, in  from . import hashtable, tslib, lib ImportError: cannot import name hashtable 

Lo que resolvió mi problema fue:

  python3.2 import pandas 

Compruebe que utiliza la misma versión de Python cuyos paquetes dist contienen pandas.