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!
Wie @COLDSPEED so eloquent darauf hinweist, weist der Fehler explizit auf, xlrd zu installieren.
pip install xlrd
Und du wirst gut sein zu gehen.
Entweder verwenden:
pip install xlrd
Und wenn Sie Conda verwenden, verwenden Sie
conda install -c anaconda xlrd
Das ist es. Viel Glück.
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
Ich bin auf dasselbe Problem gestoßen und habe 2 Stunden gebraucht, um es herauszufinden.
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
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.
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)
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.
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/
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
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]))
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.
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