Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consigo importar a função do arquivo

Python 2.7

import csv

def carregar_acessos():

    dados = []
    marcacoes = []

    arquivo = open('acesso_pagina.csv', 'rb')
    leitor = csv.reader(arquivo)
    for home,como_funciona,contato,comprou in leitor:

        dados.append([home,como_funciona,contato])
        marcacoes.append(comprou)

    return dados, marcacoes

.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

from dados import carregar_acessos Traceback (most recent call last): File "", line 1, in ImportError: No module named dados

3 respostas

Oi Rafael, boa noite, tudo bem?

Você salvou esta parte:

import csv

def carregar_acessos():

    dados = []
    marcacoes = []

    arquivo = open('acesso_pagina.csv', 'rb')
    leitor = csv.reader(arquivo)
    for home,como_funciona,contato,comprou in leitor:

        dados.append([home,como_funciona,contato])
        marcacoes.append(comprou)

    return dados, marcacoes

Como um arquivo dados.py?

Porque você tenta a importar a função, carrega acessos, dentro desse arquivo dados, mas ele não encontra.

OBS: Se você estiver fazendo tudo no prompt do python, você não precisa utilizar esse comando:

from dados import carregar_acessos.

Você já pode fazer o seguinte:

dados, marcacoes = carregar_acessos()
print(dados, marcacoes)

Espero que tenha te ajudado... :)

Sim, salvei como um arquivo py e tentei das duas formas que você falou e nenhuma delas funcionou

solução!

E aí Rafael,

Estive pesquisando aqui, pelo o que eu entendi, pode ser que seu dados.py não esteja no mesmo diretório. (O que eu acho difícil), passarei alguns links para você validar:

https://stackoverflow.com/questions/2325923/how-to-fix-importerror-no-module-named-error-in-python

https://docs.python.org/3/tutorial/modules.html#packages

https://github.com/muatik/naive-bayes-classifier/issues/11

Abraço!