Nltk: AttributeError: Modul 'nltk' hat kein Attribut 'download

Erstellt am 18. Feb. 2018  ·  16Kommentare  ·  Quelle: nltk/nltk

#code 

import nltk
nltk.download()
Traceback (most recent call last):
  File "nltk.py", line 2, in <module>
    import nltk
  File "/Users/antonionogueras/Desktop/NLTK/nltk.py", line 10, in <module>
    nltk.download()
AttributeError: module 'nltk' has no attribute 'download'

Spezifikationen:
Mac, High Sierra, Python 3.6

resolved

Hilfreichster Kommentar

Bitte benennen Sie Ihre Datei von nltk.py in etwas anderes um, zB my_nltk_script.py . Führen Sie dann das Skript erneut aus. Bitte sehen

Außerdem sollten Sie die NLTK-Datendownloads normalerweise nicht in einem Skript herunterladen, es sei denn, es handelt sich um ein interaktives Jupyter-Notebook oder einen interaktiven Interpreter.

Alle 16 Kommentare

Versuchen Sie, den Namen des Modells als Parameter der Funktion download() einzugeben. z.B

import nltk
nltk.download('punkt')

@somnathrakshit Ich habe dies getan, indem ich "popular" und "all" hinzugefügt habe, erhalte jedoch den gleichen Fehler.

'all' und 'popular' funktionieren in einer interaktiven Konsole. Versuchen Sie das oder führen Sie ein .py-Skript aus?

@somnathrakshit Ja. Ich habe auch nltk.download('punkt') versucht, wie Sie vorgeschlagen haben, und habe den gleichen Fehler erhalten.

Können Sie es über eine interaktive Konsole anstelle eines .py-Skripts ausprobieren? Bei mir hat es funktioniert.

Bitte benennen Sie Ihre Datei von nltk.py in etwas anderes um, zB my_nltk_script.py . Führen Sie dann das Skript erneut aus. Bitte sehen

Außerdem sollten Sie die NLTK-Datendownloads normalerweise nicht in einem Skript herunterladen, es sei denn, es handelt sich um ein interaktives Jupyter-Notebook oder einen interaktiven Interpreter.

@2hands10fingers hat das Ändern des Skriptdateinamens das Problem

@alvations Während die GUI wie beabsichtigt aufgetreten , der meine Fähigkeit zur Interaktion mit der GUI beeinträchtigt hat. Das ist mein Fehler.

[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)

Verwenden Sie Python3.6? Wenn ja, sieht es wie ein ~ein Upstream-Fehler von CPython~ aus, der diesem Problem ähnelt: https://bugs.python.org/issue28150

Sehen

TL;DR

/Applications/Python 3.6/Install Certificates.command

sudo /Applications/Python\ 3.6/Install\ Certificates.command

Hat den Trick gemacht! Ich habe definitiv Python 3.6 verwendet. Dankeschön!

Das hat bei mir funktioniert.
Zuerst hatte ich eine Datei namens nltk.py gespeichert und in diese Datei diese 2 Zeilen geschrieben.
Gehen Sie zu C:\Benutzer\Benutzer\AppData\Local\Programs\Python\Python36\
Löschen Sie hier die Datei nltk.py.

Führen Sie nun diese 2 Zeilen von der cmd-Eingabeaufforderung erneut aus und es wird funktionieren.

Bei mir funktioniert es immer noch nicht Ich habe alle oben genannten ausprobiert und trotzdem bekomme ich es immer noch
"Modul 'nltk' hat kein Attribut 'internals'"

@ 2hands10fingers das gleiche Problem war bei mir, ich deinstalliere nltk, installiere es erneut und führe dann diese Codezeile erneut aus.
1.pip deinstallieren nltk
2.pip installieren nltk
3. Führen Sie diese Zeilen erneut aus import nltk nltk.download()
4. Führen Sie es aus, es wird fehlerfrei ausgeführt.

Ihre Terminal-Python-Installation und Ihre ipython-Installation sind getrennt.
Was importiert sys; print(sys.path) in entweder produzieren?

Ich habe mein Python-Skript nltk.py genannt und das hat den Fehler verursacht. Daher habe ich es in einen anderen Dateinamen geändert und voila es hat angefangen zu funktionieren!

Das hat bei mir funktioniert.
Zuerst hatte ich eine Datei namens nltk.py gespeichert und in diese Datei diese 2 Zeilen geschrieben.
Gehen Sie zu C:\Users\User\AppData\Local\Programs\Python\Python36
Löschen Sie hier die Datei nltk.py.

Führen Sie nun diese 2 Zeilen von der cmd-Eingabeaufforderung erneut aus und es wird funktionieren.

Dies hat das Problem für mich gelöst, ich verwende Python 3.8 unter Windows 10

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen