Python TypeError: нехешируемый тип: 'list', читающий CSV - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь научиться python реализовать сценарий преобразования пользовательского агента в нашей базе данных аналитики. Я импортировал библиотеку user_agents, чтобы выполнить преобразование и показать мне данные пользователя. При выполнении этого скрипта в python при чтении извлеченного мной CSV-файла, содержащего user_agents (CSV имеет только один столбец), он возвращает эту ошибку:

TypeError: nailshable type: 'list'

Вот сценарий, который я использую:

import csv
from user_agents import parse

with open ('UserAgent.csv', 'r') as csv_file:
    csv_reader = csv.reader (csv_file)
    for line in csv_reader:
        print (parse (line))

1 Ответ

1 голос
/ 06 мая 2020

Метод parse принимает строку в качестве аргумента. Однако в вашем коде каждый line является списком, а не строкой, вы можете попробовать это:

with open('UserAgent.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for line in csv_reader:
        print( parse(' '.join(line)) )
...