有可能是csv方言(dialect)的问题吧
csv方言参数中有一个 lineterminator,他的作用是定义csv结束一行的符号, 默认值是 '\r\n',如果有需要,可以尝试修改
csv.register_dialect(lineterminator='\n',)
如果还是不行的话,有可能是你writerow的行前面多了换行符。