python python-2.7 module importerror openpyxl

python - ImportError: no se puede importar el nombre get_column_letter



python-2.7 module (4)

Puedo usar openpyxl como una importación en mi código. Pero cuando intento hacer lo siguiente:

from openpyxl.cell import get_column_letter

Obtuve el siguiente error:

ImportError: cannot import name get_column_letter

Estoy usando python 2.7. Lo he instalado usando easy_install . Intenté buscar este problema pero no pude encontrar nada relacionado con él.


La función get_column_letter se ha reubicado en la versión 2.4 de openpyxl.cell de openpyxl.cell a openpyxl.utils .

La importación actual es: from openpyxl.utils import get_column_letter

Si desea no saber qué versión tiene el usuario final, puede usar el siguiente código:

try: from openpyxl.cell import get_column_letter except ImportError: from openpyxl.utils import get_column_letter



from openpyxl.utils import get_column_letter

Esto también funciona para Python3 .


tl; dr para Python3

  • pip3 install Cython
  • pip3 install pandas


Ninguna de las otras dos soluciones de Abbas o Jael Woo funcionaron para mí para Python3.

Terminé usando apt-get install python3-pandas , pero luego pip3 install pandas falló porque decía que necesitaba Cython, como se menciona en los documentos de instalación de Pandas que es una "dependencia opcional" de todos modos.

Dicho esto, ejecuté pip3 install Cython , pip3 install Cython y luego ejecuté pip3 install pandas , y funcionó.


Nota: la instalación de Cython y Pandas tomó un tiempo en Ubuntu (sin estar segura de la versión de EC2 de Ubuntu) pero parecía ser mucho más rápida en Mac 10.11.5

EDITAR: el uso de apt-get para instalar Pandas produjo errores porque apt-get instaló una versión anterior de Pandas. Una vez que instalé / actualicé Pandas usando pip3, los ImportErrors desaparecieron.

Edición: si te importa lo suficiente como para votar, intenta agregar algunas críticas constructivas a esta respuesta en forma de comentario.