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

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

我正在尝试学习 python 在我们的分析数据库中实施用户代理转换脚本。 我导入了 user_agents 库来进行转换并向我显示用户数据。在 python 中执行此脚本时读取我提取的包含 user_agents 的 csv 文件(csv 只有一列)它 returns 此错误:

类型错误:可钉类型:'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))

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)) )