web-dev-qa-db-fra.com

Python: Pandas pd.read_Excel donnant ImportError: Installez xlrd> = 0.9.0 pour le support Excel

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!

25
Vineeth Sai

Comme @COLDSPEED l'a si éloquemment souligné, l'erreur indique explicitement d'installer xlrd.

pip install xlrd

Et vous irez bien.

49
Grr

Soit utiliser:

    pip install xlrd

Et si vous utilisez conda, utilisez 

    conda install -c anaconda xlrd

C'est tout. bonne chance.

7
E. Erfan

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

1
Consuelo de tontos

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.

 enter image description here

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)

0
Mark K

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/

0
nilsoviani

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
0
Santosh sanwal

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]))
0
reza.cse08

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
0
Mike Palmice