3
respostas

ImportError: No module named sklearn.naive_bayes

Fiz todo os passos de instalação do python e do pip, porém ao executar o código abaixo o erro persiste. Tentei refazer a instalação mas mesmo assim.

A versão do python que baixei foi - 3.7.1 Minha máquina é um MacAir O pip baixei o do link postado no curso.

Código feito -

# eh gordinho? tem perninha curta? se faz au-au
porco1 =    [1, 1, 0]
porco2 =    [1, 1, 0]
porco3 =    [1, 1, 0]
cachorro1 = [1, 1, 1]
cachorro2 = [0, 1, 1]
cachorro3 = [0, 1, 1]

dados = [porco1, porco2, porco3, cachorro1, cachorro2, cachorro3]

marcacoes = [1, 1, 1, -1, -1, -1]

from sklearn.naive_bayes import 
     MultinomialNB

modelo = MultinomialNB()
modelo.fit(dados, marcacoes)

misterioso  = [1, 1, 1]
misterioso2 = [1, 0, 0]

teste = [misterioso, misterioso2]

print(modelo.predict(teste))

**Erro apresentado Traceback (most recent call last): File "classificacao.py", line 13, in from sklearn.naive_bayes import MultinomialNB ImportError: No module named sklearn.naive_bayes

3 respostas

Oi Thiago, ele não está encontrando o módulo do sklearn. Utilize os seguintes comandos para instalação:

    pip install -U scikit-learn
    pip3 install numpy scipy

Thais, obrigado pelo retorno, mas o erro ainda continua. A mensagem de erro ainda é a mesma de antes, mesmo após fazer os passos sugeridos por ti.

consegui resolver o problema.

Acontece que no MAC, por default ele já vem com a versão do python2 instalada, como instalei a versão 3 e o pip dessa versão ele estava se perdendo por isso, pois a versão que o path encontrava era a do python2. A solução se deu alterando no path para o python3, só assim consegui rodar o programa.