【发布时间】:2019-11-19 04:01:26
【问题描述】:
我需要将针对 Oracle 运行的 sql 查询的结果写入 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() 属性,但没有帮助。
【问题讨论】: