4
respostas

Problemas dados.py

Olá, ao tentar executar "Python classifica_buscas.py", da o seguinte erro:

Traceback (most recent call last): File "classifica_buscas.py", line 1, in from dados import carregar_buscas File "C:\Users\Matheus\Desktop\Meus_scripts\Curso\dados.py", line 6 Y = []

Dados.py

import csv

def carregar_acessos():

    X = []
    Y = []

    arquivo = open('acesso.csv', 'r')
    leitor = csv.reader(arquivo)

    next(leitor)

    for home,como_funciona,contato,comprou in leitor:

        X.append([int(home),int(como_funciona),int(contato)])
        Y.append(int(comprou))

    return X, Y

def carregar_buscas():

    X = [];
    Y = [];
    arquivo = open('busca.csv', 'r')
    leitor = csv.reader(arquivo)

    next(leitor)

    for home,busca,logado,comprou in leitor:

        X.append([int(home), busca, int(logado)])
        Y.append(int(comprou))

    return X, Y

Classifica_buscas.py

from dados import carregar_buscas
X,Y = carregar_buscas()
print(Y)
4 respostas

Bom dia Matheus!

Você usou ponto e vírgula ";" para encerrar essas duas linhas:

X = [];
Y = [];

O correto é assim:

X = []
Y = []

Em Python, não se usa ponto e vírgula.

Testa aí e me dá um retorno.

Abraço!

Quando eu tiro o ";" o erro muda da linha 6 pra 23 :

Traceback (most recent call last): File "classifica_buscas.py", line 1, in from dados import carregar_buscas File "C:\Users\Matheus\Desktop\Meus_scripts\Curso\dados.py", line 23 Y = []

Você tirou os dois ponto e vírgula ";" ou só um?

Eu tirei dos dois. Eu apaguei e copiei o codigo dnv e funcionou, mesmo com o ";" não sei por qual motivo.