AttributeError: 'module' Objekt hat kein Attribut 'scores'

Ich eine Fehlermeldung, wenn man versucht, die Funktion precision aus nltk.metrics.scores. Ich habe versucht viele verschiedene Importe, aber ohne Erfolg.

Schaute ich in den Dateien auf meinem python-Verzeichnisse (siehe unten), und die Funktion ist da, aber nur "can' T touch this/that". Ich sah Sie an:

/usr/local/lib/python2.7/dist-packages/nltk/metrics
/usr/local/lib/python2.7/dist-packages/nltk/metrics/scores.py

Dies ist, was mein terminal zeigt mir:

File "/home/login/projects/python-projects/test.py", line 39, in <module>
  precision = nltk.metrics.scores.precision(correct[CLASS_POS], predicted[CLASS_POS])
AttributeError: 'module' object has no attribute 'scores'

In meinen Recherchen stieß ich auf dieses link, die gibt mir zwei Optionen, aber ich weiß nicht, wie Sie Vorgehen, um entweder die:

  • Der offensichtliche Grund dafür ist, dass die settings.py nicht das Verzeichnis, bla aufgelistet in INSTALLED_APPS.
  • Eine weniger offensichtliche Ursache: Sie erhalten außerdem diese Fehlermeldung, wenn das Verzeichnis noch nicht enthalten, eine Datei __init__.py.
  • versuchen Sie, eine leere Datei namens __init__.py zu /usr/local/lib/python2.7/dist-packages/nltk/metrics python so können erkannte es als Modul ein import aus es.
  • Welches OS verwenden Sie? Wie haben Sie NLTK (pip oder etwas anderes)? Welche version von NLTK und python verwenden Sie? Wie hast du den import nltk? Haben Sie versucht from nltk.metrics.score import precision?
  • Beachten Sie die Tippfehler in meinem vorherigen Kommentar, ich wollte sagen, Sie haben versucht, die from nltk.metrics.scores import precision?
InformationsquelleAutor user5496322 | 2015-10-28
Schreibe einen Kommentar