J'essaie de lire un .xlsx
avec des pandas, mais j'ai 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'ai toujours la même erreur.
Contexte: J'essaie d'extraire un fichier Excel avec plusieurs feuilles de calcul en tant que dict de dataframes. J'ai installé la version 0.9.0 de xlrd et la version la plus récente (1.1.0) mais j'obtiens toujours la même erreur. Merci!
Comme @COLDSPEED l'a si éloquemment souligné, l'erreur indique explicitement d'installer xlrd.
pip install xlrd
Et vous irez bien.
Soit utiliser:
pip install xlrd
Et si vous utilisez conda, utilisez
conda install -c anaconda xlrd
C'est tout. bonne chance.
Je ne sais pas si cela sera utile pour quelqu'un, mais j'ai le même problème… .. J'ai écrit pip install xlrd
dans l'invite anaconda lorsque j'étais dans l'environnement spécifique et il était dit que c'était installé, mais quand j'ai regardé les paquets installés ce n’était pas là . Ce qui a résolu le problème, c’était de "déplacer" (je ne connais pas la terminologie utilisée) dans le dossier Scripts
de l’environnement spécifique et de faire le pip install xlrd
là . J'espère que cela est utile pour quelqu'un: D
Une autre possibilité est que la machine dispose d’une version plus ancienne de xlrd installée séparément et que ce n’est pas dans le dossier "..:\Python27\Scripts ..".
Dans un autre mot, il existe 2 versions différentes de xlrd dans la machine.
lorsque vous vérifiez la version ci-dessous, celle-ci ne se trouve pas dans le dossier "..:\Python27\Scripts ..", quelle que soit la mise à jour effectuée avec pip.
print xlrd.__version__
Supprimez tout le sous-dossier redondant, et cela fonctionne. (en plus de xlrd, j'ai eu une autre bibliothèque rencontré le même)
Vous devez installer le "xlrd" lib
Pour Linux (Ubuntu et dérivés):
Installation via pip: python -m pip install --user xlrd
Installez l’ensemble du système via un gestionnaire de paquets Linux: * Sudo apt-get install python-xlrd
Les fenêtres:
Installation via pip: * Pip install xlrd
Téléchargez les fichiers: https://pypi.org/project/xlrd/
Recevait l'erreur pendant que j'utilisais jupyter.
ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support
il a été résolu pour moi après avoir utilisé.
!pip install xlrd
Tout d’abord, vous devez installer les paquets xlrd & pandas. Ensuite, essayez ci-dessous le code.
import xlrd
import pandas as pd
xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
Cela m'est arrivé après avoir exécuté un script avec cProfile a la python3 -m cProfile script.py
même si xlrd était déjà installé et n'avait jamais généré cette erreur auparavant. il a persisté même sous python3 script.py
. (D'accord, je conviens que ce n'est pas ce qui est arrivé à OP, étant donné l'erreur évidente d'importation)
Cependant, pour des cas comme le mien, les éléments suivants ont résolu le problème, bien que l’on dise «exigence déjà remplie» dans tous les cas.
pip install --upgrade pandas
pip install --upgrade xlrd
Jolies choses déroutantes; pas sûr que cProfile soit la cause ou juste une coïncidence
Ce qui suit devrait fonctionner, en supposant que votre pip install
a été exploité sur python2.
python3 -m pip install xlrd