Weiter zum Inhalt

Die Fehlermeldung No module named 'sklearn' in Python beheben

Lerne, wie du die Ausnahme ModuleNotFoundError: No module named 'sklearn' mit unserem ausführlichen, leicht verständlichen Online-Guide schnell behebst.
Aktualisiert 18. Sept. 2026  · 5 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Scikit-learn, oft als sklearn abgekürzt, ist eine weit verbreitete Python-Bibliothek für Datenanalyse und Modellierung, einschließlich Machine Learning. Neue Nutzerinnen und Nutzer, die sklearn ausprobieren möchten, stoßen jedoch manchmal auf eine ungewohnte Fehlermeldung, die nicht leicht zu beheben ist.

In diesem Tutorial zeigen wir, wie du die Fehlermeldung No module named 'sklearn' behebst, damit du wieder die große Auswahl an Algorithmen und Tools von sklearn für Datenanalyse und Modellierung nutzen kannst. Dabei lernst du auch allgemeine Vorgehensweisen zur Fehlerbehebung bei der Paketinstallation kennen und wirst so zur stärkeren Python-Programmiererin bzw. zum stärkeren Python-Programmierer. Wenn du eine Auffrischung zum Paket scikit-learn brauchst, wirf vorab einen Blick auf unser Scikit-Learn Cheat Sheet.

Die Fehlermeldung No module named 'sklearn' in Python verstehen

Sieh dir das folgende Bild an. Hier haben wir versucht, sklearn zu importieren und eine ModuleNotFoundError-Ausnahme erhalten.

Beispiel in Python-Umgebung: ModuleNotFoundError: No module named 'sklearn'ModuleNotFoundError in der Python-Umgebung


Wie der Name vermuten lässt, ist ModuleNotFoundError eine spezielle Art von ImportError, die darauf hinweist, dass Python ein bestimmtes Modul nicht finden kann. In diesem Fall ist es sklearn, aber es könnte auch jedes andere Modul sein, etwa numpy oder pandas.

Unser Kurs Introduction to Data Science in Python enthält viele Beispiele dazu, wie man Module wie numpy importiert und verwendet.  

Häufige Ursachen für die Python-Fehlermeldung ModuleNotFoundError

Die Meldung No module named 'sklearn' kann aus mehreren typischen Gründen auftreten. Die wichtigsten sind: 

  • Sklearn nicht installiert: Am häufigsten ist scikit-learn in deiner Python-Umgebung nicht installiert.

  • Fehlerhafte Installation: Manchmal ist scikit-learn installiert, aber nicht korrekt eingerichtet, sodass sich die Bibliothek nicht importieren lässt.

  • Probleme mit Umgebungskonfiguration oder Python-Pfad: Das passiert besonders häufig beim Arbeiten in virtuellen Umgebungen oder mit unterschiedlichen Python-Interpreteren.

Mit einem systematischen Vorgehen lässt sich das Problem in der Regel lösen. Lass uns starten. 

Die Python-Fehlermeldung ModuleNotFoundError beheben

Installation von scikit-learn prüfen

Der erste Schritt ist sicherzustellen, dass scikit-learn korrekt in deiner Python-Umgebung installiert ist. Das prüfst du mit folgendem Befehl im Terminal oder in der Eingabeaufforderung:

py -m pip list

Dieser Befehl gibt eine alphabetische Liste aller in deiner Python-Umgebung installierten Bibliotheken aus. Scrolle durch die Liste und überprüfe, ob scikit-learn enthalten ist.

Beispielliste installierter Python-Pakete in Visual Studio Code über pip gefundenBeispielliste installierter Pakete


Wenn du feststellst, dass scikit-learn nicht installiert ist, kannst du es je nach Umgebung mit pip oder conda installieren:

pip install scikit-learn
conda install scikit-learn

Mehr über Paketmanager wie pip erfährst du in unserem Pip-Python-Tutorial zum Paketmanagement

Python-Kernel neu starten

Wenn du in einem Jupyter Notebook oder einer IDE wie Spyder arbeitest, solltest du als Nächstes den Python-Kernel neu starten. Auch wenn du scikit-learn gerade (neu) installiert hast, ist die Änderung in der aktuellen interaktiven Sitzung möglicherweise noch nicht wirksam. Ein Neustart lädt Umgebung und Bibliothekspfade neu. Das ist ein einfacher, aber wichtiger Schritt, der viele Fehler beheben kann.

Neustart des Python-Jupyter-Kernels in Visual Studio CodeJupyter-Kernel neu starten

Umgebungsvariablen und Python-Pfad prüfen

Als Nächstes solltest du sicherstellen, dass deine Python-Umgebung so konfiguriert ist, dass das Paket scikit-learn gefunden wird. Das ist wichtig, damit Python in den richtigen Verzeichnissen nach dem installierten Paket sucht.

Prüfe dazu die Umgebungsvariable PYTHONPATH und ob sie das Verzeichnis enthält, in dem scikit-learn installiert ist. Das kannst du in einem Python-Skript oder -Interpreter mit folgendem Code überprüfen:

import sys
print(sys.path)

Mit import sys und print(sys.path) siehst du, in welchen Verzeichnissen Python aktuell nach Modulen sucht. Wenn das Verzeichnis von scikit-learn nicht enthalten ist, kann Python scikit-learn nicht finden und importieren.

Stelle außerdem sicher, dass der verwendete Python-Interpreter zu der Umgebung gehört, in der scikit-learn installiert ist. Eine ausführliche Anleitung findest du in unserem Tutorial How to Setup a Data Science Environment auf deinem Rechner. 

Scikit-learn neu installieren

Wenn alles andere nicht hilft, installiere scikit-learn neu, um potenzielle Installationsprobleme zu beheben. Es ist möglich, dass Dateien beim Download oder der Installation durch Netzwerkprobleme, Unterbrechungen oder Festplattenfehler beschädigt wurden. Auch Abhängigkeitskonflikte aus früheren Installationen sind denkbar.

Deinstalliere scikit-learn mit pip oder conda und installiere es anschließend erneut, um eine saubere Installation sicherzustellen. 

pip uninstall scikit-learn

pip install scikit-learn
conda uninstall scikit-learn

conda install scikit-learn

Installation und Umgebung überprüfen

Wenn du glaubst, das Problem No module named 'sklearn' gelöst zu haben, empfiehlt es sich als letzten Schritt, die korrekte Installation von scikit-learn und die Umgebungs­konfiguration zu verifizieren – für ein gutes Gefühl.

Importiere dazu scikit-learn in einem Python-Skript oder -Interpreter und prüfe, ob Importfehler auftreten.

import sklearn

print(sklearn.__version__)

Wenn keine Fehler auftreten, ist scikit-learn korrekt installiert und du kannst es in deinen Machine-Learning-Projekten einsetzen!

Fazit

Die Fehlermeldung No module named 'sklearn' ist ärgerlich, aber mit den richtigen Schritten zur Fehlerbehebung lässt sie sich schnell aus dem Weg räumen, damit du dich wieder deinen Machine-Learning-Aufgaben widmen kannst. 

Ich empfehle dir, mehr über die Theorie hinter Machine Learning und gängige Modelle wie k-means-Clustering, logistische Regression oder SVM zu lernen. Außerdem lohnt es sich, Best Practices fürs Programmieren zu verinnerlichen, um künftige Fehlermeldungen zu vermeiden.

Werde ein ML-Wissenschaftler

Beherrsche Python, um ein Wissenschaftler für maschinelles Lernen zu werden
Kostenloses Lernen Beginnen

Amberle McKee's photo
Author
Amberle McKee
LinkedIn

Ich bin promoviert und habe 13 Jahre Erfahrung in der Arbeit mit Daten in der biologischen Forschung. Ich entwickle Software in verschiedenen Programmiersprachen, darunter Python, MATLAB und R. Meine Leidenschaft ist es, meine Liebe zum Lernen mit der Welt zu teilen.

Themen
Python
Datenanalyse

Lerne Python mit DataCamp

Kurs

Einführung in Python

4 Std.
7M
Lerne in nur vier Stunden die Grundlagen der Datenanalyse mit Python und entdecke beliebte Python-Pakete.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow