str到int:ValueError:以10为底的int()的无效文字

时间:2019-11-25 15:23:39

标签: python unit-testing type-conversion

我正在尝试在Django / Python中编写单元测试。 我有要用于创建记录的csv文件 但是当我尝试将str转换为int时出现错误,我不明白:

错误

  

ValueError:以10为底的int()无效文字:'med_dru'(med_dru是整数)

代码

liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
    reader = csv.reader(file1)
    for row in reader:
        Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试为标题行创建一个对象。尝试丢掉第一行:

liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
    reader = csv.reader(file1)
    next(reader, None)
    for row in reader:
        Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])