Ich versuche ein .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 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!
python
excel
python-2.7
pandas
Vineeth Sai
quelle
quelle
xlrd
Paket zu installieren ?xlrd
Paket installiert . Bearbeiten: Ich habe versucht, das Paket zu importieren, aber Python gibt mir einenimport xlrd ImportError: No module named xlrd
FehlerAntworten:
Wie @COLDSPEED so eloquent hervorhob, fordert der Fehler Sie ausdrücklich auf, xlrd zu installieren.
Und du wirst gut gehen.
quelle
Install xlrd >= 0.9.0 for Excel support
/Verwenden Sie entweder:
Und wenn Sie Conda verwenden, verwenden Sie
Das ist es. Viel Glück.
quelle
Ich habe einen Fehler bekommen
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 verwendenquelle
Das funktioniert bei mir: Für Python 3
Für Python2
quelle
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 unterpython3 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.
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 install
mit Python2.quelle
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 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 denScripts
Ordner der spezifischen Umgebung und das Ausführenpip install xlrd
dort. Hoffe, das ist nützlich für jemanden: D.quelle
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.
quelle
Ich bin auf dasselbe Problem gestoßen und habe 2 Stunden gebraucht, um es herauszufinden.
quelle
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.)
quelle
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]))
quelle
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/
quelle
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.
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)
quelle
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.
quelle
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.
quelle