Python >> Python Tutorial >  >> Python

[Behoben] ModuleNotFoundError:Kein Modul namens „termcolor“

Schnelle Lösung: Python löst den ImportError: No module named 'termcolor' aus wenn es die Bibliothek termcolor nicht finden kann . Die häufigste Ursache für diesen Fehler ist, dass Sie termcolor nicht installiert haben explizit mit pip install termcolor . Alternativ haben Sie möglicherweise verschiedene Python-Versionen auf Ihrem Computer und termcolor ist für die von Ihnen verwendete Version nicht installiert.

Problemformulierung

Sie haben gerade von den großartigen Fähigkeiten von termcolor erfahren Bibliothek und möchten es ausprobieren, also beginnen Sie Ihren Code mit der folgenden Anweisung:

import termcolor

Dies soll die Pandas-Bibliothek in Ihre (virtuelle) Umgebung importieren. Es wird jedoch nur der folgende ImportError: No module named termcolor ausgegeben :

>>> import termcolor
Traceback (most recent call last):
  File "", line 1, in 
    import termcolor
ModuleNotFoundError: No module named 'termcolor'

Lösungsidee 1:Bibliothek termcolor installieren

Der wahrscheinlichste Grund ist, dass Python termcolor nicht bereitstellt in seiner Standardbibliothek. Sie müssen es zuerst installieren!

Bevor Sie das Pandas-Modul importieren können, müssen Sie es mit Pythons Paketmanager pip installieren . Stellen Sie sicher, dass Pip auf Ihrem Computer installiert ist.

Um diesen Fehler zu beheben, können Sie den folgenden Befehl in Ihrer Windows-Shell ausführen:

$ pip install termcolor

Dieser einfache Befehl installiert termcolor in Ihrer virtuellen Umgebung unter Windows, Linux und MacOS. Es geht davon aus, dass Ihr pip Version aktualisiert. Wenn dies nicht der Fall ist, verwenden Sie die folgenden beiden Befehle in Ihrem Terminal, in der Befehlszeile oder in der Shell (es schadet sowieso nicht):

$ python -m pip install – upgrade pip
$ pip install pandas

💡 Hinweis :Kopieren Sie nicht den $ und fügen Sie ihn nicht ein Symbol. Dies soll nur veranschaulichen, dass Sie es in Ihrer Shell/Terminal/Befehlszeile ausführen.

Lösungsidee 2:Korrigieren Sie den Pfad

Der Fehler kann auch nach der Installation von termcolor bestehen bleiben Bibliothek. Dies geschieht wahrscheinlich, weil pip installiert ist, sich aber nicht in dem Pfad befindet, den Sie verwenden können. Obwohl pip möglicherweise auf Ihrem System installiert ist, kann das Skript es nicht finden. Daher ist es nicht möglich, die Bibliothek mit pip zu installieren im richtigen Pfad.

Um das Problem mit dem Pfad in Windows zu beheben, führen Sie die folgenden Schritte aus.

Schritt 1 :Öffnen Sie den Ordner, in dem Sie Python installiert haben, indem Sie die Eingabeaufforderung öffnen und where python eingeben

Schritt 2 :Nachdem Sie Python geöffnet haben Durchsuchen und öffnen Sie den Ordner Scripts Ordner und kopieren Sie seinen Speicherort. Überprüfen Sie auch, ob der Ordner den pip enthält Datei.

Schritt 3 :Öffnen Sie nun die Scripts Verzeichnis in der Eingabeaufforderung mit cd Befehl und den Speicherort, den Sie zuvor kopiert haben.

Schritt 4 :Installieren Sie nun die Bibliothek mit pip install termcolor Befehl. Hier ist ein analoges Beispiel:

Nachdem Sie die obigen Schritte ausgeführt haben, führen Sie unser Skript erneut aus. Und Sie sollten die gewünschte Ausgabe erhalten.

Andere Lösungsideen

  • Der ModuleNotFoundError kann aufgrund von relativen Importen erscheinen . In diesem Artikel erfahren Sie alles über relative Importe und wie Sie Ihr eigenes Modul erstellen.
  • Möglicherweise haben Sie Python- und Pip-Versionen auf Ihrem Computer verwechselt. In diesem Fall, um termcolor zu installieren für Python 3 möchten Sie vielleicht python3 -m pip install termcolor ausprobieren oder sogar pip3 install termcolor statt pip install termcolor
  • Wenn dieses Problem serverseitig auftritt, sollten Sie den Befehl pip install – user termcolor ausprobieren
  • Wenn Sie Ubuntu verwenden, sollten Sie diesen Befehl ausprobieren:sudo apt install termcolor
  • Sie können unsere ausführliche Anleitung zur Installation von termcolor lesen hier.
  • Sie können auch diesen Artikel lesen, um mehr über mögliche Probleme zu erfahren, die beim Importieren einer Bibliothek zu einem Fehler führen können.

Die „Import“-Anweisung verstehen

import termcolor

In Python ist der import -Anweisung dient zwei Hauptzwecken:

  • Suchen Sie das Modul anhand seines Namens, laden Sie es und initialisieren Sie es.
  • Definieren Sie im Rahmen des import einen Namen im lokalen Namensraum Aussage. Dieser lokale Name wird dann verwendet, um im gesamten Code auf das aufgerufene Modul zu verweisen.

Was ist der Unterschied zwischen ImportError und ModuleNotFoundError?

Was ist der Unterschied zwischen ImportError und ModuleNotFoundError ?

Python definiert eine Fehlerhierarchie, daher erben einige Fehlerklassen von anderen Fehlerklassen. In unserem Fall der ModuleNotFoundError ist eine Unterklasse von ImportError Klasse.

Sie können dies in diesem Screenshot aus der Dokumentation sehen:

Sie können diese Beziehung auch mit issubclass() überprüfen eingebaute Funktion:

>>> issubclass(ModuleNotFoundError, ImportError)
True

Insbesondere löst Python den ModuleNotFoundError aus wenn das Modul (z.B. termcolor ) kann nicht gefunden werden. Wenn es gefunden werden kann, liegt möglicherweise ein Problem beim Laden des Moduls oder bestimmter Dateien innerhalb des Moduls vor. In diesen Fällen würde Python einen ImportError auslösen .

Wenn eine Import-Anweisung ein Modul nicht importieren kann, löst sie einen ImportError aus . Dies kann an einer fehlerhaften Installation oder einem ungültigen Pfad liegen. In Python 3.6 oder neuer wird dies normalerweise einen ModuleNotFoundError auslösen .

Ähnliche Videos

Das folgende Video zeigt Ihnen, wie Sie den ImportError beheben :

Das folgende Video zeigt Ihnen, wie Sie eine Funktion aus einem anderen Ordner importieren – eine falsche Vorgehensweise führt häufig zum ModuleNotFoundError :

So beheben Sie „ModuleNotFoundError:No module named ‚termcolor‘“ in PyCharm

Wenn Sie ein neues Python-Projekt in PyCharm erstellen und versuchen, die Datei termcolor zu importieren Bibliothek, wird die folgende Fehlermeldung ausgegeben:

Traceback (most recent call last):
  File "C:/Users/.../main.py", line 1, in 
    import termcolor
ModuleNotFoundError: No module named 'termcolor'

Process finished with exit code 1

Der Grund dafür ist, dass jedes PyCharm-Projekt standardmäßig eine virtuelle Umgebung erstellt, in der Sie benutzerdefinierte Python-Module installieren können. Aber die virtuelle Umgebung ist zunächst leer – auch wenn Sie termcolor bereits installiert haben auf Ihrem Computer!

Hier ist ein Screenshot, der dies für die pandas veranschaulicht Bibliothek. Ähnlich sieht es bei termcolor aus .

Die Lösung ist einfach:Verwenden Sie die PyCharm-Installations-Tooltips, um Pandas in Ihrer virtuellen Umgebung zu installieren – zwei Klicks und Sie können loslegen!

Klicken Sie zuerst mit der rechten Maustaste auf die pandas Text in Ihrem Editor:

Klicken Sie anschließend auf „Show Context Actions “ in Ihrem Kontextmenü. Klicken Sie im neu erscheinenden Menü auf „Pandas installieren“ und warten Sie, bis PyCharm die Installation abgeschlossen hat.

Der Code wird ausgeführt, nachdem Ihre Installation erfolgreich abgeschlossen wurde.

Alternativ können Sie auch das Terminal öffnen unten und geben Sie Folgendes ein:

$ pip install termcolor

Wenn dies nicht funktioniert, können Sie den Python-Interpreter mithilfe des folgenden Tutorials auf eine andere Version einstellen:https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project .html

Sie können auch manuell eine neue Bibliothek wie termcolor installieren in PyCharm mit dem folgenden Verfahren:

  • Öffnen Sie File > Settings > Project aus dem PyCharm-Menü.
  • Wählen Sie Ihr aktuelles Projekt aus.
  • Klicken Sie auf den Python Interpreter Tab innerhalb Ihres Projekt-Tabs.
  • Klicken Sie auf das kleine + Symbol, um dem Projekt eine neue Bibliothek hinzuzufügen.
  • Geben Sie nun die zu installierende Bibliothek ein, in Ihrem Beispiel Pandas, und klicken Sie auf Install Package .
  • Warten Sie, bis die Installation beendet ist, und schließen Sie alle Popup-Fenster.

Hier ist ein analoges Beispiel:

Hier ist eine vollständige Anleitung zum Installieren einer Bibliothek auf PyCharm.

  • So installieren Sie eine Bibliothek auf PyCharm