Python: Panda’s Pd.Read_Excel Giving Importerror: Installeer XLRD & GT; = 0.9.0 voor Excel-ondersteuning

Ik probeer een .xlsxmet panda’s te lezen, maar ontvang de Follwing-fout:

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

Ik heb ook

geprobeerd

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

en ik krijg nog steeds dezelfde fout.

Background: Ik probeer een Excel-bestand met meerdere werkbladen te extraheren als een dict van datalijsten. Ik heb XLRD-versie 0.9.0 en de nieuwste versie (1.1.0) geïnstalleerd, maar ik krijg nog steeds dezelfde fout. Bedankt!


Antwoord 1, Autoriteit 100%

Zoals @ColdSpeed ​​zo welsprekend opmerkte dat de fout expliciet vertelt dat u XLRD kunt installeren.

pip install xlrd

en je zult goed zijn om te gaan.


Antwoord 2, Autoriteit 47%

Sinds december 2020 ondersteunt xlrd geen xlsx-bestanden meer, zoals uitgelegd in de officiële changelog. U kunt in plaats daarvan openpyxlgebruiken:

pip install openpyxl

En in je python-bestand:

import pandas as pd
pd.read_excel('path/to/file.xlsx', engine='openpyxl')

Antwoord 3, autoriteit 24%

Ofwel:

pip install xlrd

En als je conda gebruikt, gebruik dan

conda install -c anaconda xlrd

Dat is het. veel succes.


Antwoord 4, autoriteit 4%

Ik kreeg een foutmelding

“ImportError: installeer xlrd >= 1.0.0 voor Excel-ondersteuning”

op Pycharm voor onderstaande code

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

Oplossing: pip install xlrd

Het heeft de fout opgelost na gebruik hiervan.
Het is ook niet nodig om “import xlrd

te gebruiken


Antwoord 5, autoriteit 3%

Als je in ubuntu bent, werkt dit voor mij:

python3 -m pip install openpyxl
python3 -m pip install xlrd

Antwoord 6, autoriteit 2%

Dit gebeurde me nadat ik een script had met CProfile A la python3 -m cProfile script.pyHoewel XLRD al was geïnstalleerd en nog nooit eerder deze fout had gegooid. Het bleef bestaan ​​zelfs onder python3 script.py. (Toegegeven, ik ben het ermee eens dat dit niet is gebeurd met OP, gezien de voor de hand liggende importfout)

Voor gevallen zoals de mijne, vaste het volgende het probleem, ondanks het feit dat “vereiste al voldoet” in elk geval.

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

Mooie verstopping dingen; Ik weet niet zeker of CProfile de oorzaak of gewoon toeval was

Het volgende zou moeten werken, aannemen van uw pip installOperated op Python2.

python3 -m pip install xlrd

Antwoord 7, Autoriteit 2%

Dit werkt voor mij:
Voor Python 3

PIP3 Installeer XLRD –USER

voor python2

PIP Installeer XLRD –USER


Antwoord 8

Ik weet niet of dit nuttig zal zijn voor iemand, maar ik had hetzelfde probleem.
Ik schreef pip install xlrdin de Anaconda-prompt terwijl in de specifieke omgeving en het zei dat het was geïnstalleerd, maar toen ik naar de geïnstalleerde pakketten keek, was het er niet.
Wat het probleem opgelost was “bewegen” (ik ken de terminologie er niet voor) in de Scriptsmap van de specifieke omgeving en doe de pip install xlrddaar.
Ik hoop dat dit nuttig is voor iemand: D


Antwoord 9

kreeg de fout terwijl ik jupyter gebruikte.

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

Het is na het gebruik voor mij opgelost.

!pip install xlrd

Antwoord 10

Ik heb hetzelfde probleem tegengekomen en duurde 2 uur om erachter te komen.

  1. PIP Installeer XLRD (laatste)
  2. PIP Install Pandas (Laatste)
  3. Ga naar C: \ python27 \ lib \ site-pakketten en controleer op XLRD-map (als er 2 van hen zijn) Verwijder de oude versie
  4. Open een nieuwe terminal en gebruik Panda’s om Excel te lezen. Het zou moeten werken.

Antwoord 11

Ik had hetzelfde probleem en geen van de bovenstaande antwoorden werkte. Als u de instellingen (CTRL + ALT + S) in gaat en zoekt naar Project Interpreter, ziet u alle geïnstalleerde pakketten. Klik op de knop + in de rechterbovenhoek en zoek naar XLRD en klik vervolgens op Installeer pakket linksonder.

Ik had het opdracht “PIP Installer XLRD” al gedaan vanaf de bestandslocatie van mijn Python.exe vóór dit, dus misschien moet u dat ook doen. (U kunt de bestandslocatie vinden door deze te zoeken in Windows Search Bar en met de rechtermuisknop – & GT; Open bestandslocatie, typ vervolgens CMD in de adresbalk van het bestand Explorer)


Antwoord 12

Allereerst moet u XLRD & AMP installeren; Panda’s pakketten. Probeer vervolgens onderstaande code.

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

Antwoord 13

U moet de “XLRD” LIB

installeren

Voor Linux (Ubuntu en Derivates):

Installeren via PIP:
Python -M PIP-installatie –user XLRD

Installeer systeem-breed via een Linux Package Manager:
* SUDO APT-GET INSTALLE PYTHON-XLRD

Windows:

Installeren via PIP:
* PIP INSTALLEREN XLRD

Download de bestanden:
https://pypi.org/project/xlrd/


Antwoord 14

Een andere mogelijkheid, is dat de machine een oudere versie van XLRD is geïnstalleerd, en het is niet in de “.. ..: \ python27 \ scripts ..” map.

In een ander woord zijn er 2 verschillende versies van XLRD in de machine.

Wanneer u de onderstaande versie controleert, leest het die niet in de “.. ..: \ python27 \ scripts ..” map, ongeacht hoe u hebt bijgewerkt met PIP.

print xlrd.__version__

Verwijder de hele redundante submap en het werkt. (Naast XLRD had ik nog een andere bibliotheek hetzelfde)


Antwoord 15

Ik heb een soortgelijk probleem tegengekomen die XLRD probeert te gebruiken in Jupyter Notebook. Ik merk dat je een virtuele omgeving gebruikt en dat was ook de sleutel tot mijn probleem. Ik had XLRD geïnstalleerd in mijn Venv, maar ik had geen kernel voor die virtuele omgeving in mijn notebook geïnstalleerd.

Om het aan het werk te krijgen, heb ik mijn virtuele omgeving gemaakt en geactiveerd.

Dan … pip install ipykernel

en dan … ipython kernel install --user --name=myproject

Start uiteindelijk JUPYTER-notebooks en wanneer u een nieuwe notebook maakt, selecteert u de naam die u hebt gemaakt (in dit voorbeeld ‘MyProject’)

Ik hoop dat dat helpt.


Antwoord 16

Zorg ervoor dat uw Python of Python3 XLRD-installatie kan zien. Ik had een situatie waarin Python3.5 en Python3.7 op twee verschillende locaties werden geïnstalleerd. Terwijl XLRD werd geïnstalleerd met Python3.5, gebruikte ik Python3 (van Python3.7 Dir) om mijn script uit te voeren en kreeg de bovenstaande foutmelding. Toen ik de juiste Python gebruikte (viz. Python3.5 dir) om mijn script uit te voeren, was ik in staat om de Excel Spread Sheet zonder een probleem te lezen.


Antwoord 17

Dit kan zijn omdat uw vereiste bibliotheken in Python-omgeving zijn geïnstalleerd in plaats van Spyder.

https: // github .com / spyder-ide / spyder / wiki / werk-met-pakketten-en-omgevingen-in-spyder

Other episodes