Nltk: AttributeError: módulo 'nltk' não tem download de atributo

Criado em 18 fev. 2018  ·  16Comentários  ·  Fonte: 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'

Especificações:
Mac, High Sierra, Python 3.6

resolved

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, 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.

Todos 16 comentários

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

TL; DR

/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

Esta página foi útil?
0 / 5 - 0 avaliações