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


76

Ich versuche ein .xlsxmit 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 versucht

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 die xlrd-Version 0.9.0 und die neueste Version (1.1.0) installiert, erhalte aber immer noch den gleichen Fehler. Vielen Dank!


4
Haben Sie versucht, die Fehlermeldung abzuhören und das xlrdPaket zu installieren ?
CS95

Ja, ich habe das xlrdPaket installiert . Bearbeiten: Ich habe versucht, das Paket zu importieren, aber Python gibt mir einen import xlrd ImportError: No module named xlrdFehler
Vineeth Sai

1
Ich vermute, Sie haben für eine andere Python-Version installiert.
CS95

Antworten:


110

Wie @COLDSPEED so eloquent hervorhob, fordert der Fehler Sie ausdrücklich auf, xlrd zu installieren.

pip install xlrd

Und du wirst gut gehen.


3
Ich hatte genau das gleiche Problem, ich musste die Neuinstallation von xlrd erzwingen. pip install --upgrade --force-reinstall xlrd
Tamas Szuromi

6
@TamasSzuromi Leider habe ich immer wieder die gleiche Fehlermeldung, nachdem ich beide Befehle ausprobiert habe :: Install xlrd >= 0.9.0 for Excel support /
Revolucion für Monica

das gleiche hier (auf v 1.1.0) ... und ich kann es auch nicht importieren, wie hier vorgeschlagen stackoverflow.com/questions/51227745/…
jjrr

27

Verwenden Sie entweder:

pip install xlrd

Und wenn Sie Conda verwenden, verwenden Sie

conda install -c anaconda xlrd

Das ist es. Viel Glück.


6

Ich habe einen Fehler bekommen

"ImportError: Installiere xlrd> = 1.0.0 für die Excel-Unterstützung"

auf Pycharm für den folgenden Code

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

Lösung: pip install xlrd

Danach wurde der Fehler behoben. Auch keine Notwendigkeit, " import xlrd" zu verwenden


3

Das funktioniert bei mir: Für Python 3

pip3 installiere xlrd --user

Für Python2

pip installiere xlrd --user


2

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

In Fällen wie meinem wurde das Problem jedoch durch Folgendes behoben, obwohl in jedem Fall mitgeteilt wurde, dass die Anforderung bereits erfüllt ist.

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

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

Das Folgende sollte funktionieren, vorausgesetzt, Sie arbeiten pip installmit Python2.

python3 -m pip install xlrd

2

Ich weiß nicht, ob dies für jemanden hilfreich sein wird, aber ich hatte das gleiche Problem. Ich schrieb pip install xlrdin der Anaconda-Eingabeaufforderung, während ich mich in der spezifischen Umgebung befand, und es wurde gesagt, dass es installiert war, aber als ich mir die installierten Pakete ansah, war es nicht da. Was das Problem löste, war das "Verschieben" (ich kenne die Terminologie dafür nicht) in den ScriptsOrdner der spezifischen Umgebung und das Ausführen pip install xlrddort. Hoffe, das ist nützlich für jemanden: D.


2

Ich habe den Fehler erhalten, als ich Jupiter verwendet habe.

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

es wurde für mich nach der Verwendung gelöst.

!pip install xlrd

1

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

  1. pip install xlrd (aktuell)
  2. pip install pandas (aktuell)
  3. Gehen Sie zu C: \ Python27 \ Lib \ site-packages und suchen Sie nach dem Ordner xlrd (falls es zwei davon gibt). Löschen Sie die alte Version
  4. Öffne ein neues Terminal und benutze Pandas, um Excel zu lesen. Es sollte funktionieren.

1

Ich hatte das gleiche Problem und keine der oben genannten Antworten funktionierte. Wenn Sie in die Einstellungen (STRG + ALT + s) gehen und nach einem Projektinterpreter suchen, werden alle installierten Pakete angezeigt. Klicken Sie oben rechts auf die Schaltfläche + und suchen Sie nach xlrd. Klicken Sie dann unten links auf Paket installieren.

Ich hatte zuvor bereits den Befehl "pip install xlrd" vom Dateispeicherort meiner python.exe ausgeführt, daher müssen Sie dies möglicherweise auch tun. (Sie können den Dateispeicherort finden, indem Sie ihn in der Windows-Suchleiste durchsuchen und mit der rechten Maustaste auf -> Dateispeicherort öffnen und dann cmd in die Adressleiste des Datei-Explorers eingeben.)


0

Zunächst müssen Sie xlrd & pandas-Pakete installieren. Dann versuchen Sie es mit dem folgenden Code.

import xlrd
import pandas as pd

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

0

Sie müssen die Bibliothek "xlrd" installieren

Für Linux (Ubuntu und Derivate):

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

Installieren Sie systemweit ü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

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

Mit anderen Worten, es gibt 2 verschiedene Versionen von xlrd in der Maschine.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie die folgende Version überprüfen, wird die Version gelesen, die sich nicht im Ordner "..: \ Python27 \ Scripts .." befindet, unabhängig davon, wie aktualisiert Sie mit pip gearbeitet haben.

print xlrd.__version__

Löschen Sie den gesamten redundanten Unterordner, und es funktioniert. (Zusätzlich zu xlrd hatte ich eine andere Bibliothek, die auf dasselbe gestoßen ist)


0

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 einen Kernel für diese virtuelle Umgebung in meinem Notebook nicht richtig 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 abschließend Jupyter-Notizbücher und wählen Sie beim Erstellen eines neuen Notizbuchs den von Ihnen erstellten Namen aus (in diesem Beispiel 'myproject').

Hoffentlich hilft das.


0

Bitte stellen Sie sicher, dass Ihr 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 python3 (aus python3.7 dir) verwendet, um mein Skript auszuführen, und habe den gleichen Fehler wie oben angegeben erhalten. Als ich das richtige Python (nämlich Python3.5-Verzeichnis) zum Ausführen meines Skripts verwendet habe, konnte ich die Excel-Tabelle problemlos lesen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.