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 xlrd
voltooide 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 xlrd
met pip uninstall xlrd
en 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 pip
te 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 pip
uit met de --version
of -V
vlag. In mijn geval levert pip -V
het 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+Enter
drukken 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-packages
of/usr/local/lib/python3.6/dist-packages
en plak daar de mapxlrd
.
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 SageMath
dat 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:
- Ga naar de locatie
%localappdata%
C:\Users\<YourSystem>\AppData\Local\Programs\Python\Python38-32\Scripts
- Open CMD Ternimal op deze locatie
- 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.