#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'
Especificaciones:
Mac, High Sierra, Python 3.6
Intente poner el nombre del modelo como parámetro de la función download (). p.ej
import nltk
nltk.download('punkt')
@somnathrakshit Lo hice agregando 'popular' y 'all', pero recibo el mismo error.
'all' y 'popular' funcionarán en una consola interactiva. ¿Está intentando eso o está ejecutando desde un script .py?
@somnathrakshit Sí. También probé nltk.download('punkt')
como sugirió y obtuve el mismo error.
¿Puedes probarlo desde una consola interactiva en lugar de un script .py? Funcionó para mí.
Cambie el nombre de su archivo de nltk.py
a otro, por ejemplo, my_nltk_script.py
. Luego, vuelva a ejecutar el guión. Por favor mira
Además, normalmente no debería descargar las descargas de datos NLTK en un script, a menos que sea un cuaderno jupyter interactivo o un intérprete interactivo.
@ 2hands10fingers ¿El cambio de nombre de archivo de script resolvió el problema?
@alvations Si bien
[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)
¿Estás usando Python3.6? Si es así, parece ~ un error anterior de CPython ~ similar a este problema: https://bugs.python.org/issue28150
Ver
/Applications/Python 3.6/Install Certificates.command
sudo /Applications/Python\ 3.6/Install\ Certificates.command
¡Hizo el truco! Definitivamente estaba usando Python 3.6. ¡Gracias!
Esto funcionó para mí.
Al principio, había guardado un archivo llamado nltk.py y en ese archivo, había escrito esas 2 líneas.
Vaya a C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36 \
Aquí, elimine ese archivo nltk.py.
Ahora, vuelva a ejecutar esas 2 líneas desde el indicador de cmd y funcionará.
Todavía no funciona para mí.He probado todos los anteriores y aún obtengo
"el módulo 'nltk' no tiene ningún atributo 'interno'"
@ 2hands10fingers el mismo problema estaba conmigo, desinstalo nltk, lo reinstalo de nuevo y luego vuelvo a ejecutar esa línea de código.
1.pip desinstalar nltk
2.pip instalar nltk
3.Vuelva a ejecutar esas líneas import nltk nltk.download ()
4. ejecútelo, se ejecutará sin errores.
Su instalación de terminal de Python y su instalación de ipython son independientes.
¿Qué importa sys; print (sys.path) producir en cualquiera de los dos?
Llamé a mi script de Python nltk.py y eso estaba causando el error. Por lo tanto, lo cambié a un nombre de archivo diferente y listo, ¡comenzó a funcionar!
Esto funcionó para mí.
Al principio, había guardado un archivo llamado nltk.py y en ese archivo, había escrito esas 2 líneas.
Vaya a C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36
Aquí, elimine ese archivo nltk.py.Ahora, vuelva a ejecutar esas 2 líneas desde el indicador de cmd y funcionará.
Esto me resolvió el problema, estoy ejecutando Python 3.8 en Windows 10
Comentario más útil
Cambie el nombre de su archivo de
nltk.py
a otro, por ejemplo,my_nltk_script.py
. Luego, vuelva a ejecutar el guión. Por favor miraAdemás, normalmente no debería descargar las descargas de datos NLTK en un script, a menos que sea un cuaderno jupyter interactivo o un intérprete interactivo.