ОШИБКА при итерации файлов csv в python [дубликат]

"csv.Error: iterator should return strings, not int (вы открыли файл в текстовом режиме?)" возникла во время итерации файлов csv в папке

Я хочу перебирать файлы и мне нужно имя файла, количество строк и данные столбцов. Ниже приведен мой код У меня есть несколько файлов в папке, где мне нужно имя файла и количество строк в каждом файле

root_dir=os.fsencode("D:/Django/bmat/files")
for file in os.listdir(root_dir):
    reader = csv.reader(file, delimiter=",")
    data = list(reader)
    row_count = len(data)
    print(row_count)

Сообщение об ошибке

File "D:\Django\venv\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "D:\Django\venv\lib\site-packages\django\core\management\__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "D:\Django\venv\lib\site-packages\django\core\management\base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "D:\Django\venv\lib\site-packages\django\core\management\base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "D:\Django\bmat\app\repertoire\management\commands\csv_ingest.py", line 9, in handle
    data = list(reader)
_csv.Error: iterator should return strings, not int (did you open the file in text mode?)
Вернуться на верх