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

Erro ao tentar ler csv

Estou com um problema ao tentar ler csv com python

Ao tentar executar esse codigo:

import csv

def carregar_acessos():
    dados = []
    marcacoes = []

    arquivo = open('acesso.csv', 'rb')
    leitor = csv.reader(arquivo)
    for acessou_home, acessou_como_funciona,
    acessou_contato, comprou in leitor:

        dados.append([acessou_home, 
            acessou_como_funciona,
            acessou_contato])
        marcacoes.append(comprou)

    return dados, marcacoes

ocorre o seguinte erro:

Python 3.7.1 (default, Dec 14 2018, 13:28:58) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from dados import carregar_acessos
>>> dados, marcacoes = carregar_acessos()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/lucasbernardo/workspace/python/machine/classificacao/dados.py", line 9, in carregar_acessos
    for acessou_home, acessou_como_funciona,acessou_contato, comprou in leitor:
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
>>> 
2 respostas
solução!

Olá Lucas, bom dia!

Tente fazer assim:

arquivo = open(`acesso.csv', 'r')

e veja se dá certo.

Muito obrigado Thais, funcionou perfeitamente. :)