Python: les Pandas pd.lire excel donnant ImportError: Installer xlrd>= 0.9.0 pour Excel soutien
je suis en train de lire un .xlsx
avec pandas, mais avec l'erreur suivante:
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
j'ai aussi essayé
data = pd.read_excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)
Et j'obtiens Toujours la même erreur.
Background: j'essaie d'extraire un fichier excel avec plusieurs feuilles de travail comme un dict de cadres de données.J'ai installé la version 0.9.0 de xlrd et la dernière version(1.1.0) mais j'obtiens toujours la même erreur. Merci!
5 réponses
comme @COLDSPEED l'a si bien fait remarquer, l'erreur vous dit explicitement d'installer xlrd.
pip install xlrd
Et vous serez bon d'aller.
Ce qui m'est arrivé après que j'ai couru un script avec cProfile la python3 -m cProfile script.py
même si xlrd était déjà installé et n'avait jamais jeté cette erreur avant. il a persisté même sous python3 script.py
. (Certes, je suis d'accord ce n'était pas ce qui s'est passé à l'OP, du fait de l'importation d'erreur)
Cependant, pour des cas comme le mien, les suivants ont réglé le problème, malgré qu'on leur ait dit "exigence déjà satisfaite" dans chaque cas.
pip install --upgrade pandas
pip install --upgrade xlrd
des choses assez confusionnelles; Je ne sais pas si cProfile était le cause ou juste une coïncidence
ce qui suit devrait fonctionner, en supposant que votre pip install
opéré sur python2.
python3 -m pip install xlrd
tout d'Abord, vous devez installer xlrd & pandas paquets. Alors essayez le code ci-dessous.
import xlrd
import pandas as pd
xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
Vous devez installer le "xlrd" lib
Pour Linux (Ubuntu et Derivates):
installation via pip: python-m pip install --user xlrd
installer à l'échelle du système via un gestionnaire de paquets Linux: * sudo apt-get install python-xlrd
Windows:
installation via pip: *pip install xlrd
Télécharger les fichiers: https://pypi.org/project/xlrd/
je ne sais pas si ce sera utile à quelqu'un, mais j'ai eu le même problème.
J'ai écrit pip install xlrd
dans l'anaconda invite tandis que dans l'environnement spécifique et il dit qu'il a été installé, mais quand j'ai regardé les paquets installés, il n'était pas là.
Ce qui a résolu le problème, c'est "bouger" (Je ne connais pas la terminologie) dans le Scripts
dossier de l'environnement spécifique et ne l' pip install xlrd
il n'.
J'espère que c'est utile pour quelqu'un: D