tutorial - Python: Pandas pd.read_excel dando ImportError: Instale xlrd>=0.9.0 para soporte de Excel
pandas read excel examples (7)
Estoy tratando de leer un .xlsx
con pandas, pero obtengo el siguiente error:
data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0)
Traceback (most recent call last):
File "/Users/Vineeth/PycharmProjects/DataAnalysis1/try1.py", line 9, in <module>
data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0)
File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/util/_decorators.py", line 118, in wrapper
return func(*args, **kwargs)
File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 230, in read_excel
io = ExcelFile(io, engine=engine)
File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 263, in __init__
raise ImportError(err_msg)
ImportError: Install xlrd >= 0.9.0 for Excel support
También he intentado
data = pd.read_excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)
Y sigo teniendo el mismo error.
Antecedentes: estoy tratando de extraer un archivo de Excel con varias hojas de trabajo como un dictado de marcos de datos. Instalé la versión xlrd 0.9.0 y la última versión (1.1.0), pero sigo recibiendo el mismo error. ¡Gracias!
Como @COLDSPEED señaló elocuentemente, el error le indica explícitamente que instale xlrd.
pip install xlrd
Y serás bueno para irte.
Cualquiera de los dos utilizar
pip install xlrd
Y si estás usando conda, usa
conda install -c anaconda xlrd
Eso es. buena suerte.
En primer lugar, necesita instalar los paquetes xlrd y pandas. A continuación, intente código debajo.
import xlrd
import pandas as pd
xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
Estaba recibiendo el error mientras estaba usando jupyter.
ModuleNotFoundError: No module named ''xlrd''
...
ImportError: Install xlrd >= 0.9.0 for Excel support
Se resolvió para mí después de usar.
!pip install xlrd
Esto me sucedió después de ejecutar un script con cProfile a la python3 -m cProfile script.py
, aunque xlrd ya estaba instalado y nunca había lanzado este error. persistió incluso bajo python3 script.py
. (Por supuesto, estoy de acuerdo en que esto no fue lo que le pasó a OP, dado el obvio error de importación)
Sin embargo, para casos como el mío, lo siguiente solucionó el problema, a pesar de que se le había dicho "el requisito ya se cumplió" en todos los casos.
pip install --upgrade pandas
pip install --upgrade xlrd
Cosas bastante confusas; No estoy seguro si cProfile fue la causa o solo una coincidencia
Lo siguiente debería funcionar, asumiendo que la pip install
tu pip install
funciona en python2.
python3 -m pip install xlrd
Necesitas instalar el lib "xlrd"
Para Linux (Ubuntu y Derivados):
Instalar via pip: python -m pip install --user xlrd
Instale todo el sistema a través de un administrador de paquetes de Linux: * sudo apt-get install python-xlrd
Windows:
Instalar via pip: * pip install xlrd
Descargue los archivos: https://pypi.org/project/xlrd/
No sé si esto será útil para alguien, pero tuve el mismo problema. Escribí pip install xlrd
en el indicador de anaconda mientras estaba en el entorno específico y decía que estaba instalado, pero cuando miré los paquetes instalados no estaba allí. Lo que resolvió el problema fue "mover" (no sé la terminología para ello) a la carpeta Scripts
del entorno específico y hacer la pip install xlrd
allí. Espero que esto sea útil para alguien: D