Мне нужно записать результат запроса sql, запущенного для Oracle, в файл CSV.Запрос успешно возвращает данные, но при попытке записать данные в CSV я получаю следующую ошибку:
Traceback (most recent call last):
File "main.py", line 29, in <module>
my_csv.writerow(row)
TypeError: __str__ returned non-string (type bytes)
Код:
myfile = open(output_file, 'w')
my_csv= csv.writer(myfile , dialect='excel')
for row in cur:
my_csv.writerow(row)
Один из столбцов имеет класс cx_Oracle.BLOB, вызывающий эту проблему.
Я пытался преобразовать в двоичный файл или использовать атрибут .read (), но это не помогло.