Python Django 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

我使用的是最新的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(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,你可以用它来代替这个第三方库。一切都很好。我真的不知道是什么,所以我把电话号码换成了查菲尔德。不是真的建议,但它确实在那里起作用,所以我不确定问题出在哪里。