#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'
Especificações:
Mac, High Sierra, Python 3.6
Experimente colocar o nome do modelo como parâmetro da função download (). por exemplo
import nltk
nltk.download('punkt')
@somnathrakshit Eu fiz isso adicionando 'popular' e 'todos', mas recebo o mesmo erro.
'all' e 'popular' funcionarão em um console interativo. Você está tentando isso ou executando a partir de um script .py?
@somnathrakshit Sim. Também tentei nltk.download('punkt')
como você sugeriu e recebi o mesmo erro.
Você pode testá-lo em um console interativo em vez de um script .py? Funcionou para mim
Renomeie seu arquivo de nltk.py
para outro nome, por exemplo, my_nltk_script.py
. Em seguida, execute novamente o script. Por favor, veja
Além disso, normalmente você não deve baixar os downloads de dados NLTK em um script, a menos que seja um bloco de anotações Jupyter interativo ou um intérprete interativo.
@ 2hands10fingers a alteração do nome do arquivo do script resolveu o problema?
@alvations Embora tenha apresentado a GUI conforme o planejado, encontrei um erro de SSL que tornou minha capacidade de interagir com a GUI. Este é o meu erro.
[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)
Você está usando Python3.6? Em caso afirmativo, parece ~ um bug upstream do CPython ~ semelhante a este problema: https://bugs.python.org/issue28150
Ver
/Applications/Python 3.6/Install Certificates.command
sudo /Applications/Python\ 3.6/Install\ Certificates.command
Fez o truque! Definitivamente, eu estava usando o Python 3.6. Obrigado!
Isso funcionou para mim.
No início, salvei um arquivo chamado nltk.py e, nesse arquivo, escrevi essas 2 linhas.
Vá para C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36 \
Aqui, exclua esse arquivo nltk.py.
Agora, execute novamente essas 2 linhas do prompt do cmd e funcionará.
Ainda não está funcionando para mim, eu tentei todos os itens acima e ainda consigo
"módulo 'nltk' não tem atributo 'internos'"
@ 2hands10fingers o mesmo problema estava comigo, eu desinstalo e reinstalo novamente e execute novamente aquela linha de código.
1.pip desinstalação nltk
2.pip install nltk
3. novamente execute essas linhas import nltk nltk.download ()
4. execute-o, ele executará sem erros.
A instalação do terminal do Python e a instalação do ipython são separadas.
O que importa sys; imprimir (sys.path) produzir em qualquer um?
Chamei meu script python de nltk.py e isso estava causando o erro. Portanto, mudei para um nome de arquivo diferente e pronto, começou a funcionar!
Isso funcionou para mim.
No início, salvei um arquivo chamado nltk.py e, nesse arquivo, escrevi essas 2 linhas.
Vá para C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36
Aqui, exclua esse arquivo nltk.py.Agora, execute novamente essas 2 linhas do prompt do cmd e funcionará.
Isso resolveu o problema para mim, estou executando o Python 3.8 no Windows 10
Comentários muito úteis
Renomeie seu arquivo de
nltk.py
para outro nome, por exemplo,my_nltk_script.py
. Em seguida, execute novamente o script. Por favor, vejaAlém disso, normalmente você não deve baixar os downloads de dados NLTK em um script, a menos que seja um bloco de anotações Jupyter interativo ou um intérprete interativo.