Ik probeer een .xlsx
met 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 openpyxl
gebruiken:
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.py
Hoewel 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 install
Operated 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 xlrd
in 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 Scripts
map van de specifieke omgeving en doe de pip install xlrd
daar.
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.
- PIP Installeer XLRD (laatste)
- PIP Install Pandas (Laatste)
- Ga naar C: \ python27 \ lib \ site-pakketten en controleer op XLRD-map (als er 2 van hen zijn) Verwijder de oude versie
- 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