Python Django Csv导入程序整数错误
我使用的是最新的Django Csv导入程序,可在此处找到: 包含整数的CSV第2行没有任何空行。它们都是数字。我进入CSV并将所有带数字的行转换为整数,然后重新加载文件,但仍然出现以下错误:Python Django Csv导入程序整数错误,python,django,django-models,Python,Django,Django Models,我使用的是最新的Django Csv导入程序,可在此处找到: 包含整数的CSV第2行没有任何空行。它们都是数字。我进入CSV并将所有带数字的行转换为整数,然后重新加载文件,但仍然出现以下错误: line 182, in import_data return importer.import_data(data) File "/.../lib/python2.7/csvImporter/model.py", line 282, in import_data self.process_line(dat
line 182, in import_data
return importer.import_data(data)
File "/.../lib/python2.7/csvImporter/model.py", line 282, in import_data self.process_line(data, line, lines, line_number)
File "/.../lib/python2.7/csvImporter/model.py", line 299, in process_line
raise CsvDataException(line_number, field_error = e.message)
CsvDataException: Line 2: invalid literal for int() with base 10: ''
我的模型设置如下:
class Character(models.Model):
name = models.CharField(max_length=128)
points = models.IntegerField()
description = models.TextField()
image = models.ManyToManyField(Image)
dice = models.IntegerField(blank=True, null=True)
def __unicode__(self):
return self.name
class CsvCharacterUpload(CsvDbModel):
name = models.CharField(max_length=128)
points = models.IntegerField()
description = models.TextField()
image = models.ManyToManyField(Image)
dice = models.IntegerField(blank=True, null=True)
class Meta:
dbModel = Character
delimiter = ","
has_header = True
CharField、IntegerField等。。。在CSVCharacterUpload中,应该是django csv导入器中定义的,而不是django.models中定义的 即,从csv_importer.fields导入CharField,IntegerField
我建议切换到django csv导入器,因为不再维护它。确保条目之间没有空格,没有空条目,也没有任何文本条目实际存在,…用excel或open/libreoffice calc打开csv文件,看看它是否正确显示在那里。而且python本身已经有了一个csv,你可以用它来代替这个第三方库。一切都很好。我真的不知道是什么,所以我把电话号码换成了查菲尔德。不是真的建议,但它确实在那里起作用,所以我不确定问题出在哪里。