diff --git a/odo/backends/csv.py b/odo/backends/csv.py index d6b24f11..87688096 100644 --- a/odo/backends/csv.py +++ b/odo/backends/csv.py @@ -92,9 +92,11 @@ def append_dataframe_to_csv(c, df, dshape=None, **kwargs): encoding=kwargs.get('encoding', c.encoding) if ext(c.path) in compressed_open: - kwargs = dict(mode='at') if sys.version_info[0] >= 3: + kwargs['mode'] = 'at' kwargs['encoding'] = encoding + elif sys.version_info[0] == 2: + kwargs['mode'] = 'ab' if sys.platform == 'win32' else 'at' f = compressed_open[ext(c.path)](c.path, **kwargs) else: f = c.path