Python str to int:ValueError:以10为基数的int()的文本无效

Python str to int:ValueError:以10为基数的int()的文本无效,python,unit-testing,type-conversion,Python,Unit Testing,Type Conversion,我正在尝试用Django/Python编写一个单元测试。 我有csv文件要用来创建记录 但是,当我尝试将str转换为int时,出现了一个我不理解的错误: 错误 ValueError:基数为10的int()的文本无效:“med_dru”(med_dru是一个整数) 代码 liste\u correspondance=“adm\u med.csv” file1=open(列出对应的'r') reader=csv.reader(文件1) 对于读取器中的行: mediament.objects.crea

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

错误

ValueError:基数为10的int()的文本无效:“med_dru”(med_dru是一个整数)

代码

liste\u correspondance=“adm\u med.csv”
file1=open(列出对应的'r')
reader=csv.reader(文件1)
对于读取器中的行:
mediament.objects.create(med_dru=int(第[1]行),med_sit=row[2],med_pay=row[5],med_num=row[6])

看起来您正在尝试为标题行创建对象。试着扔掉第一行:

liste\u correspondance=“adm\u med.csv”
file1=open(列出对应的'r')
reader=csv.reader(文件1)
下一个(读卡器,无)
对于读取器中的行:
mediament.objects.create(med_dru=int(第[1]行),med_sit=row[2],med_pay=row[5],med_num=row[6])

能否调试导致错误的第[1]行的值?可能是得到一个空值…它不是空值,而是字符串“med_dru”。看起来您正在尝试转换标题行。此错误意味着您试图将无法转换为int的内容转换为int。例如:int('a')将返回与您相同的错误,因为'a'无法转换为int。它发生在代码的最后一行:
med_dru=int(行[1])
尝试打印
行[1]
,因为显然你不能把它转换成整数。谢谢,我意识到就像你说的那样,我正试图转换标题…很乐意帮忙。你介意接受这个答案吗?谢谢