ModuleNotFoundError: Geen module met de naam ‘sklearn’

Ik wil sklearn importeren maar er is blijkbaar geen module:

ModuleNotFoundError: No module named 'sklearn'

Ik gebruik Anaconda en Python 3.6.1; Ik heb overal gekeken, maar kan nog steeds geen antwoorden vinden.

Als ik het commando gebruik:
conda install scikit-learnzou dit niet gewoon moeten werken?

Waar installeert anaconda het pakket?

Ik controleerde de kaders in mijn pythonbibliotheek en er was niets over sklearn alleen numpy en scipy.

Help, ik ben nieuw in het gebruik van Python-pakketten, vooral via anaconda.


Antwoord 1, autoriteit 100%

Je kunt gewoon pipgebruiken om pakketten te installeren, zelfs als je anacondagebruikt:

pip install -U scikit-learn scipy matplotlib

Dit zou moeten werken om het pakket te installeren.

En voor Python 3.xgebruik je gewoon pip3:

pip3 install -U scikit-learn scipy matplotlib

Antwoord 2, autoriteit 31%


Korte introductie


Als je Anaconda gebruikt, moet je je bewust zijn van de omgeving waarin je werkt.

Vervolgens moet men in Anaconda Prompt (basis) de volgende code gebruiken:

conda $command -n $ENVIRONMENT_NAME $IDE/package/module

$command– Commando dat ik van plan ben te gebruiken (raadpleeg de documentatie voor algemene commando’s )

$ENVIRONMENT NAME– De naam van uw omgeving (als er een in de root werkt,
conda $command $IDE/package/moduleis genoeg)

$IDE/package/module– De naam van de IDE of het pakket of de module


Oplossing


Als men het in de root wil installeren en men volgt de vereisten– ( Python (>= 2.7 of >= 3.4), NumPy (>= 1.8.2), SciPy (>= 0.13.3).) – het volgende zal het probleem oplossen:

conda install scikit-learn

Stel dat men in de omgevingwerkt met de naam ML.

Dan zal het volgende iemands probleem oplossen:

conda install -n ML scikit-learn

Opmerking:Als men pakketten moet installeren/bijwerken, is de logica hetzelfde als vermeld in de inleiding. Als je meer informatie nodig hebt over Anaconda-pakketten, raadpleeg dan de documentatie.


Als het bovenstaande niet werkt, kan men op Anaconda Prompt ook pip gebruiken (hier leest u hoe u pip installeer scikit-learn), dus het volgende kan helpen

pip install scikit-learn

Antwoord 3, autoriteit 15%

Als je Ubuntu 18.04 of hoger gebruikt met python3.xxx, probeer dan deze opdracht

$ sudo apt install python3-sklearn 

probeer dan je commando. hoop dat het werkt


Antwoord 4, autoriteit 10%

Ik heb het volgende gedaan:

import sys
!{sys.executable} -m pip install sklearn

Antwoord 5, autoriteit 2%

Ik heb veel geprobeerd, maar uiteindelijk, inclusief de-installatie met de geautomatiseerde tools. Dus ik heb scikit-learn handmatig verwijderd.

sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info

En opnieuw installeren met pip

sudo pip3.6 install -U scikit-learn

Ik hoop dat iemand anders er iets mee kan!


Antwoord 6, autoriteit 2%

De andere naam van sklearn in anaconda is scikit-learn. open gewoon je anaconda-navigator, ga naar de omgevingen, selecteer je omgeving, bijvoorbeeld tensorflow of wat je maar wilt, zoek naar scikit_learn in de lijst met niet-geïnstalleerde pakketten, pas het toe en dan kun je sklearn in je jupyter importeren.


Antwoord 7

Dit is mij overkomen, ik heb alle mogelijke oplossingen geprobeerd zonder geluk!

Eindelijk realiseerde ik me dat het probleem bij de Jupyter-notebookomgeving lag, niet bij sklearn!

Ik heb het probleem opgelost door Jupyter opnieuw te installeren in dezelfde omgeving als sklearn

het commando is: conda install -c anaconda ipython. Klaar…


Antwoord 8

OPGELOST:

Het bovenstaande heeft niet geholpen. Daarna installeerde ik sklearn gewoon vanuit Jypyter-lab, ook al wordt sklearn 0.0 weergegeven in ‘pip list’:

!pip install sklearn
import sklearn

Wat ik later leerde, is dat pip in mijn geval pakketten in een andere map dan Jupyter installeert. Dit is te zien door het volgende uit te voeren:

import sys
print(sys.path)

Eenmaal vanuit Jupyter_lab notebook en eenmaal vanaf de opdrachtregel met ‘py notebook.py’.

In mijn geval Jupyter lijst met paden waar submappen van ‘anaconda’ terwijl Python lijst waar submappen van c:\gebruikers[gebruikersnaam]…


Antwoord 9

Oorzaak

Conda en pip installeren scikit-learn onder ~/anaconda3/envs/$ENV/lib/python3.7/site-packages, maar Jupyter-notebook zoekt het pakket onder ~/anaconda3/lib/python3.7/site- pakketten.

Daarom, zelfs als de omgeving is gespecificeerd voor conda, werkt het niet.

conda install -n $ENV scikit-learn # Does not work

Oplossing

pip 3 installeer het pakket onder ~/anaconda3/lib/python3.7/site-packages.

Verifiëren

Na pip3, in een Jupyter-notebook.

import sklearn
sklearn.__file__

~/anaconda3/lib/python3.7/site-packages/sklearn/init.py’


Antwoord 10

installeer deze ==>> pip install -U scikit-leer scipy matplotlib
als je nog steeds dezelfde fout krijgt,
zorg ervoor dat uw geïmporteerde verklaring correct moet zijn. ik maakte de fout tijdens het schrijven van ensemble, dus (controleer de spelling)
zijn
moet zijn >>> van sklearn.ensemble import RandomForestClassifier


Antwoord 11

Ik had hetzelfde probleem als de auteur en kwam het probleem tegen met en zonder Anaconda en ongeacht de Python-versie. De omgeving van iedereen is anders, maar nadat ik het voor mezelf heb opgelost, denk ik dat dit in sommige gevallen te wijten kan zijn aan het feit dat er meerdere versies van Python zijn geïnstalleerd. Elke geïnstalleerde Python-versie heeft zijn eigen \Lib\site-packages\-map die een unieke set modules voor die Python-versie kan bevatten, en waar de IDE naar het mappad kijkt dat geen scikit-learn bevat.

Een manier om te proberen het probleem op te lossen: je zou je systeem kunnen wissen van alle andere Python-versies en hun cache/temp-bestanden/systeemvariabelen, en dan maar één versie van Python ergens geïnstalleerd hebben. Installeer vervolgens de afhankelijkheden Numpy en Scipy, en tenslotte Scikit-learn.

Meer gedetailleerde stappen:

  1. Verwijder alle Python-versies en hun opstartprogramma’s (bijvoorbeeld vanuit het Configuratiescherm in Windows) behalve de versie die u wilt behouden. Verwijder alle oude Python-versiemappen in de Python-directory — door het verwijderen worden niet alle bestanden verwijderd.
  2. Verwijder andere Python-versies uit de omgevingsvariabelen van uw besturingssysteem (zowel onder de secties met systeem- als gebruikersvariabelen)
  3. Wis tijdelijke bestanden. Voor Windows verwijdert u bijvoorbeeld alle AppData Temp-cachebestanden (in C:\Users\YourUserName\AppData\Local\Temp). Daarnaast kunt u ook een Windows-schijfopruiming doen voor andere tijdelijke bestanden en vervolgens opnieuw opstarten.
  4. Als uw IDE dit ondersteunt, maakt u een nieuwe virtuele omgeving aan in Instellingen en stelt u vervolgens uw enige geïnstalleerde Python-versie in als de interpreter.
  5. In uw IDE installeert u eerst de afhankelijkheden Scipy en Numpy uit de modulelijst en daarna Scikit-Learn.

Zoals enkele anderen hebben gesuggereerd, is de sleutel ervoor te zorgen dat uw omgeving correct is ingesteld, waarbij alles verwijst naar de juiste bibliotheekmap op uw computer waar het Sklearn-pakket zich bevindt. Er zijn een paar manieren waarop dit kan worden opgelost. Mijn aanpak was drastischer, maar het bleek dat ik een erg rommelige Python-setup op mijn systeem had, dus ik moest opnieuw beginnen.


Antwoord 12

Anaconda-navigator UI-omgeving gebruiken

Als Anaconda-navigator wordt uitgevoerd:

  • Kies het tabblad ‘Omgevingen’ aan de linkerkant en maak een nieuwe omgeving aan (bijv. ML – zie het antwoord van Gonçalo Peres hierboven, ik heb er een gemaakt met de naam ‘CourseraML’).

  • Stel Python-versie 3.7 in (voor Coursera-cursus Applied Machine Learning in Python). Voeg ook R toe.

  • Zoek vervolgens modules om te installeren met behulp van het vervolgkeuzemenu-item ‘niet geïnstalleerd’. Zoek naar elke benodigde module in de zoekbalk en selecteer. sklearnis onderdeel van scikit-learn. Selecteer het en installeer (het zou alle relevante afhankelijkheden moeten vinden). Modules die nodig zijn voor Applied ML-cursus: seaborn, numpy, scikit-learn, pandas, matplotlib

  • U moet Jupyter Notebook opnieuw opstarten en uw bestand opnieuw openen.

Opdrachtregelversie van hierboven:

conda install -n CourseraML seaborn scikit-learn pandas numpy matplotlib graphviz

Antwoord 13

Oorzaken
-uw jupyter-notebook importeert mogelijk de sklearn en andere bibliotheken uit de
een ander de locatie (pad) dan de bibliotheken van conda of pip.

MIJN probleem
In mijn geval importeerde mijn jupyter-notebook de bibliotheken voor snapmanager. Sindsdien installeer ik jupyter met de snap in plaats van op andere manieren.

U kunt controleren waar andere bibliotheken worden geïmporteerd in JUPYTER met Code:

import cv2 as cv
print(cv.__file__)

oplossing
Dus verwijder ik Jupyter Notebook en installeer Notebook met Conda.

sudo snap remove jupyter

conda install -c conda-forge notebook

Other episodes