wake-up-neo.com

Python: Pandas pd.read_Excel mit ImportError: Installieren Sie xlrd> = 0.9.0 für die Excel-Unterstützung

Ich versuche, einen .xlsx mit Pandas zu lesen, erhalte aber den folgenden Fehler:

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

Ich habe es auch probiert

data = pd.read_Excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)

Und ich bekomme immer noch den gleichen Fehler.

Hintergrund: Ich versuche, eine Excel-Datei mit mehreren Arbeitsblättern als Diktat von Datenrahmen zu extrahieren. Ich habe xlrd Version 0.9.0 und die neueste Version (1.1.0) installiert, bekomme aber immer noch die gleiche Fehlermeldung. Vielen Dank!

25
Vineeth Sai

Wie @COLDSPEED so eloquent darauf hinweist, weist der Fehler explizit auf, xlrd zu installieren.

pip install xlrd

Und du wirst gut sein zu gehen.

49
Grr

Entweder verwenden:

    pip install xlrd

Und wenn Sie Conda verwenden, verwenden Sie 

    conda install -c anaconda xlrd

Das ist es. Viel Glück.

7
E. Erfan

Ich habe auf Pycharm die Fehlermeldung "ImportError: Install xlrd> = 1.0.0 for Excel support" für den folgenden Code erhalten

import pandas as pd
df2 = pd.read_Excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))

Lösung: pip install xlrd

Der Fehler wurde behoben, nachdem dieser verwendet wurde. Auch "import xlrd" muss nicht verwendet werden

2
Omkar

Ich bin auf dasselbe Problem gestoßen und habe 2 Stunden gebraucht, um es herauszufinden.

  1. pip install xlrd (aktuell)
  2. pip install pandas (latest)
  3. Gehen Sie zu C:\Python27\Lib\site-packages und überprüfen Sie, ob der xlrd-Ordner (falls zwei vorhanden sind) die alte Version löscht
  4. öffne ein neues Terminal und benutze pandas um Excel zu lesen. Es sollte funktionieren.
1
Vivek Sh

Ich weiß nicht, ob dies für jemanden hilfreich sein wird, aber ich hatte das gleiche Problem ... Ich schrieb pip install xlrd in der anaconda-Eingabeaufforderung, während er sich in der jeweiligen Umgebung befand und sagte, es sei installiert, aber als ich mir die installierten Pakete ansah Es war nicht da ... Was hat das Problem gelöst, war das "Verschieben" (ich kenne die Terminologie dafür nicht) in den Scripts-Ordner der jeweiligen Umgebung und den pip install xlrd dort . Ich hoffe, das ist nützlich für Jemand: D

1

Eine andere Möglichkeit ist, dass auf dem Computer eine ältere Version von xlrd installiert ist, die nicht separat im Ordner "..:\Python27\Scripts .." installiert ist.

In einem anderen Wort gibt es zwei verschiedene xlrd-Versionen in der Maschine.

 enter image description here

wenn Sie die nachstehende Version überprüfen, wird die Version nicht gelesen, die sich nicht im Ordner "..:\Python27\Scripts .." befindet.

print xlrd.__version__

Löschen Sie den gesamten überflüssigen Unterordner, und es funktioniert. (neben xlrd hatte ich eine andere Bibliothek, die auf dasselbe gestoßen ist)

0
Mark K

Beim Versuch, xlrd in jupyter notebook zu verwenden, ist ein ähnliches Problem aufgetreten. Ich stelle fest, dass Sie eine virtuelle Umgebung verwenden, und das war auch der Schlüssel zu meinem Problem. Ich hatte xlrd in meinem venv installiert, aber ich hatte keinen Kernel für diese virtuelle Umgebung in meinem Notebook installiert.

Damit es funktioniert, habe ich meine virtuelle Umgebung erstellt und aktiviert.

Dann... pip install ipykernel

Und dann... ipython kernel install --user --name=myproject

Starten Sie schließlich jupyter notebooks und wählen Sie beim Erstellen eines neuen Notizbuchs den Namen aus, den Sie erstellt haben (in diesem Beispiel "myproject").

Ich hoffe, das hilft.

0

Sie müssen die "xlrd" -Lib installieren

Für Linux (Ubuntu und Derivates):

Installation über pip: python -m pip install --user xlrd

Systemweite Installation über einen Linux-Paketmanager: * Sudo apt-get install python-xlrd

Windows:

Installation über pip: * Pip install xlrd

Laden Sie die Dateien herunter: https://pypi.org/project/xlrd/

0
nilsoviani

Bekam den Fehler, während ich Jupyter verwendete.

ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support

es wurde für mich nach dem Gebrauch behoben.

!pip install xlrd
0
Santosh sanwal

Zunächst müssen Sie xlrd- und pandas-Pakete installieren. Dann versuche den Code unten.

import xlrd
import pandas as pd

xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
0
reza.cse08

Bitte stellen Sie sicher, dass python oder python3 die xlrd-Installation sehen kann. Ich hatte eine Situation, in der python3.5 und python3.7 an zwei verschiedenen Orten installiert wurden. Während xlrd mit python3.5 installiert wurde, habe ich Ich habe mein Skript mit python3 (aus python3.7 dir) ausgeführt und habe den gleichen Fehler wie oben gemeldet bekommen. Als ich das richtige python (nämlich python3.5 dir) zum Ausführen meines Skripts verwendet habe, Ich konnte die Excel-Tabelle problemlos lesen.

0
C K

Dies ist mir passiert, nachdem ich ein Skript mit cProfile a la python3 -m cProfile script.py ausgeführt habe, obwohl xlrd bereits installiert war und diesen Fehler noch nie ausgelöst hatte. es blieb auch unter python3 script.py bestehen. (Zugegeben, ich stimme zu, dass dies aufgrund des offensichtlichen Importfehlers nicht mit OP geschehen ist.)

In den folgenden Fällen wurde das Problem jedoch behoben, obwohl in jedem Fall "Anforderung bereits erfüllt" angegeben wurde.

pip install --upgrade pandas
pip install --upgrade xlrd

Ziemlich verwirrendes Zeug; Ich bin nicht sicher, ob cProfile die Ursache war oder nur ein Zufall

Das Folgende sollte funktionieren, vorausgesetzt, Ihr pip install wurde mit python2 bearbeitet.

python3 -m pip install xlrd
0
Mike Palmice