ImportError: Geen module met de naam ‘xlrd’

Ik gebruik momenteel PyCharm met Python versie 3.4.3 voor dit specifieke project.

Deze PyCharm had voorheen Python2.7 en ik heb een upgrade naar 3.4.3 uitgevoerd.

Ik probeer gegevens op te halen uit een Excel-bestand met Panda’s.

Hier is mijn code:

import pandas as pd
df = pd.read_excel("File.xls", "Sheet1")
print (df)

Toen ik deze code uitvoerde, kreeg ik deze foutmelding.

ImportError: No module named 'xlrd'

Ik heb Stackoverflow doorzocht en enkele suggesties gevonden:
Ik heb het geprobeerd met

pip install xlrd

Maar toen ik dat deed, stond er in het bericht

"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"

Enige suggestie?


Antwoord 1, autoriteit 100%

Ik had hetzelfde probleem. Ik ging naar de terminal (met Linux) en typte

sudo pip3 install xlrd

Vervolgens importeerde ik xlrd in python en gebruikte ik dezelfde code:

df = pd.read_excel("File.xlsx", "Sheet1")
print (df)

Het werkte voor mij!!


Antwoord 2, autoriteit 19%

Je moet de xlrd-bibliotheek downloaden omdat panda’s dit nodig hebben.

In Pycharm heb ik het gedownload in Bestand -> Instellingen -> Project: [PROJECTNAAM] -> Projecttolk


Antwoord 3, autoriteit 19%

Het uitvoeren van de pip install xlrdvoltooide de installatie, maar dat loste de fout “geen genoemde module met de naam xlrd” niet op.

Door de xlrd-map te kopiëren naar dezelfde map waar de .py-programma’s zijn opgeslagen, is dit probleem opgelost.


Antwoord 4, autoriteit 16%

Het probleem lijkt te worden veroorzaakt door meerdere python-versies in het systeem, waarbij aan de ene wel en niet aan de andere kan worden voldaan.

In dit geval is voldaan aan de vereiste voor python2 maar niet voor python3, u moet specificeren dat de download voor python3 moet zijn.

Met verwijzing naar de hierboven genoemde antwoorden, wat voor mij werkte, is

python3 -m pip install xlrd

het specificeren van python3 in plaats van pip3 werkte voor mij.


Antwoord 5, autoriteit 7%

Klik op het Bulb-pictogram naast “import xlrd” & klik op pakket clrd installeren, het zal het pakket automatisch installeren


Antwoord 6, autoriteit 5%

Voor mij was de oplossing het verwijderen van xlrdmet pip uninstall xlrden vervolgens opnieuw installeren met pip install xlrd.


Antwoord 7

Als je in een terminal bent onder Bash of een andere semi-geavanceerde shell met tab-completion, probeer dan pipte schrijven gevolgd door <tab>. Als ik het doe, zie ik geschreven:

none@vacuum:~$ pip  
pip     pip3    pip3.5  pip3.6

Zoals je kunt zien, kan ik ervoor kiezen om alleen pip-commando’s uit te voeren onder pip, maar ik kan zelfs nieuwere versies van pip kiezen. Om te weten welke versie is gekoppeld aan de opdracht pip(met niets anders), voer je zoals gewoonlijk pipuit met de --versionof -Vvlag. In mijn geval levert pip -Vhet volgende op:

none@vacuum:~$ pip -V  
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)

Bovendien kunt u, als u onder PyCharm ontwikkelt, op Alt+Enterdrukken wanneer de cursor onder de modulenaam staat die niet kan worden geïmporteerd om een contextgevoelig zwevend menu te openen waarmee u om de module te installeren. (Je kunt de lijst met geïnstalleerde modules voor een specifieke Python-versie ook beheren in het instellingenmenu van PyCharm, onder het submenu Project Interpreter.)


Antwoord 8

Om de een of andere reden heb ik python 2.7, 3.5 en 3.6 in mijn linux Mint-machine.

Mijn spyder gebruikt python 3.5 en ik had hetzelfde probleem. Wat ik heb gedaan is

  • ga naar de map /usr/local/lib/python2.7/dist-packages
  • Kopieer de map xlrd(Let op: om deze actie uit te voeren moet je met de rechtermuisknop klikken en openen als root)
  • Ga nu naar de /usr/local/lib/python3.5/dist-packagesof /usr/local/lib/python3.6/dist-packagesen plak daar de map xlrd.

Het werkte voor mij!!!

Deze methode verandert het standaardpad niet, zodat ik nog steeds zonder schade door kan gaan met python 2.7 (zoiets als SageMathdat ik veel gebruik)


Antwoord 9

Hetzelfde overkwam mij met pycharm, ik had het geïnstalleerd met pip, pip3 en anaconda en het werkte nog steeds niet.
Ik heb het pakket handmatig geïnstalleerd vanaf
pycharm-> preferences -> project -> project interpreter -> +
en het werkte.


Antwoord 10

Als u een virtuele omgeving gebruikt, gebruik dan “PIPENV INSTALLATE XLRD” in plaats van “PIP INSTALLEX XLRD”. Dat zou moeten werken.


Antwoord 11

Als u geconfronteerd wordt met problemen in Windows, probeer dan de onderstaande stappen die voor mij werken:

  1. Ga naar de locatie %localappdata%
    • C:\Users\<YourSystem>\AppData\Local\Programs\Python\Python38-32\Scripts
  2. Open CMD Ternimal op deze locatie
  3. Voer onder de naam pip install xlrd

Antwoord 12

Ik kopieer de modules XLRD en XLRD-1.2.0.Dist-info naar het projectbestand na pip/conda install xlrd, en het werkte.

Other episodes