NLTK – Kein Modul namens corpus

Nach der Installation von NLTK und NLTK-DATA mit PIP, ich laufe Python dann ich von nltk.corpus importieren cmudict und es funktioniert. Aber wenn ich so ein Drehbuch geschrieben habe:

from nltk.corpus import cmudict d = cmudict.dict() def nsyl(word): return [len(list(y for y in x if y[-1].isdigit())) for x in d[word.lower()]] print nsyl("hello") 

Ich habe folgende Fehlermeldung:

  • Nltk Importprobleme
  •  Traceback (most recent call last): File "nltk.py", line 1, in <module> from nltk.corpus import cmudict File "nltk.py", line 1, in <module> from nltk.corpus import cmudict ImportError: No module named corpus 

    Wie kann ich das beheben?

    Danke im Voraus

  • Python - Sichtbarkeit von globalen Variablen in importierten Modulen
  • Wie kann man die Druckfunktion "python" "global" überladen?
  • Namespaces in C # vs Importe in Java und Python
  • Python lxml findall mit mehreren namespaces
  • Wie bekomme ich Python interaktive Konsole im aktuellen Namespace?
  • Was genau "importieren" importieren?
  • 2 Solutions collect form web for “NLTK – Kein Modul namens corpus”

    Von deinem Stacktrace: File "nltk.py", line 1, in <module> hast du deine Datei nltk.py aufgerufen. Wenn python nach einem Modul sucht, sieht es zuerst im aktuellen Verzeichnis aus und du hast dort "nltk.py". Es wird das als nltk importieren, und da dein Code kein Korpus definiert, kann es nltk.corpus nicht finden.

    Um dies zu beheben, sollten Sie Ihre Datei auf etwas anderes umbenennen, sagen Sie nltkexperience.py . Achten Sie auch darauf, "nltk.pyc" aus Ihrem Verzeichnis zu entfernen, falls es vorhanden ist, da dieses auch geladen wird (es ist die Byte kompilierte Version Ihres Codes). Danach sollte es gut funktionieren

    Wie andere schon erwähnt haben, scheint dies ein Fall der Versionsfehlanpassung zu sein. Wenn Sie mehrere Versionen von Python installiert haben, stellen Sie sicher, dass derjenige, in dem Sie NLTK installiert haben, derjenige ist, der beim Ausführen des Skripts verwendet wird.

    Als Beispiel habe ich Python 2.7, Python 3.3 und Anaconda Python (2.7) installiert. Meine Schale ist standardmäßig auf Anaconda (und ihre Pip, zB). Also, wenn ich etwas über Pip installieren und es auf der Kommandozeile ausführen, funktioniert es. Gleichzeitig ist mein Vim kompiliert, um das Python des Systems zu benutzen, und es sieht keine Anacondas Installationen / Bibliotheken. Also wenn von innen Vim ich Python laufen, bekomme ich einen Fehler, dass die Bibliothek, die ich installiert habe, nicht gefunden wird.

    Hoffe das hilft.

    Python ist die beste Programmiersprache der Welt.