2
respostas

[Dúvida] Erro: AttributeError: 'list' object has no attribute 'keys' ao rodar comando

Olá,

Estou fazendo passo a passo essa aula e me deparei com o erro abaixo no VSCONDE:

(venv) junior@DESKTOP-1TAL2G5:~$ /home/junior/Documentos/pipeline_dados/venv/bin/python :/home/junior/Documentos/pipeline_dados/scripts/fusao_mercado_fev.py Nome colunas dados json: ['Nome do Produto', 'Categoria do Produto', 'Preço do Produto (R$)', 'Quantidade em Estoque', 'Filial'] Tamanho dos dados JSON: 3123 Traceback (most recent call last): File "/home/junior/Documentos/pipeline_dados/scripts/fusao_mercado_fev.py", line 71, in nome_colunas_csv = get_columns(dados_csv) File "/home/junior/Documentos/pipeline_dados/scripts/fusao_mercado_fev.py", line 31, in get_columns return list(dados[-1].keys()) AttributeError: 'list' object has no attribute 'keys'

2 respostas

Oi Claudio, pelo erro que vc mostrou, parece que dados é uma lista de listas ao invés de uma lista de dicionários como a função está esperando. Por acaso na parte que está lendo o csv vc está usando DictReader?

Obrigado pelo retorno, consegui resolver