следующий код работал до сегодняшнего дня, когда я импортировал с компьютера Windows и получил эту ошибку:
символ новой строки, видимый в некотируемом поле - вам нужно открыть файл в режиме универсальной-новой строки?
import csv
class CSV:
    def __init__(self, file=None):
        self.file = file
    def read_file(self):
        data = []
        file_read = csv.reader(self.file)
        for row in file_read:
            data.append(row)
        return data
    def get_row_count(self):
        return len(self.read_file())
    def get_column_count(self):
        new_data = self.read_file()
        return len(new_data[0])
    def get_data(self, rows=1):
        data = self.read_file()
        return data[:rows]
Как я могу исправить эту проблему?
def upload_configurator(request, id=None):
    """
    A view that allows the user to configurator the uploaded CSV.
    """
    upload = Upload.objects.get(id=id)
    csvobject = CSV(upload.filepath)
    upload.num_records = csvobject.get_row_count()
    upload.num_columns = csvobject.get_column_count()
    upload.save()
    form = ConfiguratorForm()
    row_count = csvobject.get_row_count()
    colum_count = csvobject.get_column_count()
    first_row = csvobject.get_data(rows=1)
    first_two_rows = csvobject.get_data(rows=5)