Python TypeError: unhashable type: 'list' reading a CSV

问题描述 投票:0回答:1

我想学习python在我们的分析数据库中实现一个用户代理转换脚本,我导入了user_agents库来进行转换并显示用户数据。当在python中执行这个脚本读取我提取的包含user_agents的csv文件时(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))
python csv user-agent
1个回答
1
投票

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)) )
© www.soinside.com 2019 - 2024. All rights reserved.