2016-08-09 6 views
0

Ich habe nltk und nltk-data installiert. Programm gibt Fehler auf import nltk.Importfehler beim Import von nltk (kann bracket_parse nicht importieren)

Im Folgenden finden Sie Fehler-Stack-Trace:

import nltk 
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 137, in <module> 
from nltk.stem import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/stem/__init__.py", line 29, in <module> 
from nltk.stem.snowball import SnowballStemmer 
File "/usr/local/lib/python2.7/dist-packages/nltk/stem/snowball.py", line 24, in <module> 
from nltk.corpus import stopwords 
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/__init__.py", line 66, in <module> 
from nltk.corpus.reader import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/__init__.py", line 109, in <module> 
from nltk.corpus.reader import bracket_parse 
ImportError: cannot import name bracket_parse 

Vielen Dank im Voraus

+0

Wie haben Sie NLTK installiert? – Samuel

+0

Ich habe nltk mit sudo pip install -U nltk installiert. Es funktionierte ursprünglich ich hatte installiert sklearn von pip install -U scikit-lernen zusammen mit scipy und npmpy Ich bin nicht in der Lage, herauszufinden, was falsch ist –

+0

Es kann Konflikte mit Dateinamen in Ihrem Projekt. Überprüfen Sie die Dateinamen des Projekts – Samuel

Antwort

-1

auf Ubuntu 14.04 über folgende Schritte installiert NLTK:

  1. installieren Setuptools: http://pypi.python.org/pypi/setuptools
  2. Pip installieren: run sudo easy_install pip
  3. Installieren Sie Numpy (o ptional): sudo pip installieren -U numpy
  4. NLTK installieren: sudo pip installieren -U NLTK
  5. Testinstallation: run Python dann importieren nltk Typ

Hoffe, es hilft

+0

Ich hatte es bereits installiert. Ich habe die Installation überprüft, alles ist in Ordnung. Nach der Installation von sklearn von pip install -U scikit-lernen zusammen mit scipy und npmpy. Es zeigt Fehler an. Code funktionierte gut vor der Installation von sklearn –

+0

Auch nach der Installation von scikit-learn, kann ich _bracket_parse_ importieren, können Sie versuchen, die entsprechenden Pakete durch _pip uninstall_ zu deinstallieren und installieren Sie es zurück. – Sumit

0

Ihr Stack Trace zeigt, dass der Fehler mehrere Ebenen tief in den ersten Import auftritt. So können wir den üblichen Übeltäter, eine Datei mit dem Namen nltk.py in Ihrem Arbeitsverzeichnis ausschließen. Ich nehme an, mit Ihrer NTK-Installation ist etwas schiefgelaufen - vielleicht wurde es unterbrochen und Sie haben es nicht bemerkt?

Überprüfen Sie, ob die Datei /usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/bracket_parse.py existiert. Ich denke, es gibt eine Möglichkeit, die genaue Fehlermeldung zu erhalten, die Sie melden, wenn die Datei vorhanden ist. Wenn es abwesend ist, empfehle ich, die nltk von Grund auf neu zu zappen und neu zu installieren. (nltk_data kann bleiben, und es ist einfacher, von innerhalb des Systems zu aktualisieren, wenn etwas nicht stimmt.)

Verwandte Themen