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!

16
demandé sur Grr 2018-01-02 22:12:03

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.

31
répondu Grr 2018-01-02 19:17:10

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
0
répondu Mike Palmice 2018-03-06 14:26:49

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]))
0
répondu reza.cse08 2018-03-27 15:07:25

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/

0
répondu nilsoviani 2018-05-21 19:05:10

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

0
répondu Consuelo de tontos 2018-07-25 20:33:15