Python||Erro: ModuleNotFoundError: Nenhum módulo chamado 'nltk'

Pensamentos quebrados:

        Por que existe esta postagem? Geralmente, não escreverei um processo de pós-registro para erros como Nenhum módulo chamado 'nltk', porque a instalação do pip geralmente pode ser resolvida. Mas (todo mundo tem medo de um mas), esse erro não é simples, pois há uma série de erros depois, demorei duas ou três horas para resolver.

        O que me deixa indignado é que o pacote de instalação está instalado no caminho correspondente e é necessário descompactar manualmente o pacote, o que é algo que eu nunca esperava. E naquela época, eu estava pensando em resolver o bug, então não pensei em gravá-lo, então para escrever este post, restaurei o bug naquele momento, operei novamente, e o caminho para a morte foi aberto, então eu tenho esse post. Nasceu~

        Agite suas mãos para comemorar hhhh

Erro um

        A biblioteca NLTK é frequentemente usada ao trabalhar com dados textuais. Natural Language Toolkit (NLTK), um kit de ferramentas de processamento de linguagem natural, uma das bibliotecas Python mais usadas no campo da PNL.

      Portanto, use a instrução import nltk para importar a biblioteca como de costume, e o resultado é um erro ModuleNotFoundError: Nenhum módulo chamado 'nltk'.

         Quando vi Nenhum módulo chamado 'xxx' quando vi a declaração de erro, pensei que não era um grande problema. Abri a interface do Prompt do Anaconda e digitei pip install nltk. O resultado mostrou que o Requisito já foi satisfeito: nltk in e: \anaconda3\lib\site-packages (3.2.4) , a tradução significa que a biblioteca nltk foi instalada, mas ainda recebo um erro quando executo import nltk novamente, o que está acontecendo? (face confusa.jpg)

         Como o pip install nltk não funciona, tente usar o conda install nltk! Então esperei muito tempo sem nenhuma resposta, o blogueiro que desisti. . .

        Mais tarde, tive um brainstorming e, quando me lembrei da operação anterior, não parecia ter entrado no meu ambiente operacional atual? ! (Alunos cegos, descobri que Huadian (⊙x⊙;) abriu o Anaconda Prompt e entrou no ambiente Base por padrão, então usei a linha de comando activate eve para entrar no meu próprio ambiente operacional eve (o ambiente criado por mim) e, em seguida, usei pip install nltk para instalar, com certeza funcionou.

        Yoshiya ヽ (✿ ゚ ▽ ゚) ノ


Erro dois

        Quando importei com sucesso a biblioteca nltk, comecei a ler o texto que precisava, removi a pontuação correspondente e, quando executei o código que estava dividido por espaços, relatei um erro 〒▽〒

#1.导入相关库
import nltk #
from nltk.corpus import stopwords #停用词
#2.读取所需文本数据
text = smsdata_data[2]
print('The original text is: ', text)

#3.去除标点符号
text2 = " ".join("".join([" " if ch in string.punctuation else ch
                          for ch in text]).split())
print('After removing punctuations, the text is: ', text2)

#4.按照空格进行分割
tokens = [word for sent in nltk.sent_tokenize(text2) for word 
              in nltk.word_tokenize(sent)]
print('The tokenized words are: ', tokens)

        O conteúdo da mensagem de erro é que o ancião cresceu T_T, Recurso punkt não encontrado.

         De acordo com a mensagem de erro, você precisa executar o código nltk.download('punkt') para baixar os pacotes relacionados. Mas eu tentei muitas vezes e não funcionou, eu chorei e chorei (Tiger Tears.jpg)

         Qual é a razão? É porque nltk.download('punkt') leva muito tempo (diz-se na Internet que leva quatro horas), então a conexão geralmente é fechada à força

        O que devo fazer então? Você pode baixar o arquivo de dados NLTK (cerca de 638 MB) online em https://github.com/nltk/nltk_data (amigos que podem se conectar à rede externa podem experimentá-lo); ele não se conectará à rede externa ou não. E os alunos da rede? Você pode tentar o pacote de instalação NLTK pacote de instalação que eu carreguei. rar-Python document class resource-CSDN download

        As etapas específicas são: 1. Após baixar o pacote compactado de dados NLTK da Internet, armazene-o em qualquer local que você se lembre no disco CDE; 2. Descompacte o pacote compactado e renomeie-o para nltk_data; 3. Use as instruções import nltk e nltk.download() Execute-o, um NLTK Downloader aparecerá, altere o diretório de download offline (Download Directory) na parte inferior da janela pop-up para o diretório onde o nltk_data foi instalado antes, escolha baixar todos e aguarde lentamente .

 


Erro três

        O ideal é belo, a realidade é cruel. De acordo com as etapas específicas mencionadas acima, pensei que poderia resolver o problema sem problemas, mas minha interface do NLTK Downloader é assim (portanto, a imagem acima não é minha, apenas para facilitar a demonstração da Internet, falhei ao abrir o( TヘPara)

         WinError 10054: Uma conexão existente foi fechada à força pelo host remoto! Esse problema é muito semelhante ao anterior, e o motivo da adivinhação cega é que não há conexão com a Internet. Mas meu pacote de instalação está instalado no diretório correspondente, por que ainda não está funcionando?

        Estou preso neste problema há muito tempo, depois de pesquisar na Internet por um tempo, decidi usar a declaração de nltk.book import * para tentar. Então desligue o NLTK Downloader, digite a declaração na interface em execução, o resultado... (Silence is Cambridge hoje à noite

         Vendo o conteúdo do erro, parece familiar, camaradas (っ°Д °;)っ

        Depois de muita procura (na verdade demorou quase uma hora), finalmente consegui a solução: descompacte os arquivos compactados nas pastas de taggers e tokenizers.

 

         Deus sabe que isso causará uma série de problemas devido a um erro no módulo chamado 'nltk', mas finalmente o resolveu.

        Olá, todos comemoram juntos, correndo para contar uns aos outros, cabeça de cachorro manual, adeus ヽ(✿゚▽゚)ノ

     (Fim desta postagem)

Acho que você gosta

Origin blog.csdn.net/Inochigohan/article/details/121277325
Recomendado
Clasificación