From cf67fa43d324003b6ff8ab6c40b89aabe6650c2c Mon Sep 17 00:00:00 2001
From: Sebastin Santy <sebastinssanty@gmail.com>
Date: Thu, 6 Jul 2017 20:00:17 +0530
Subject: [PATCH] FIX makedirs(..., exists_ok) not available in Python 2
 (#9284)

---
 sklearn/datasets/covtype.py | 3 ++-
 sklearn/datasets/rcv1.py    | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/sklearn/datasets/covtype.py b/sklearn/datasets/covtype.py
index 6d34cd3575..a529e8579a 100644
--- a/sklearn/datasets/covtype.py
+++ b/sklearn/datasets/covtype.py
@@ -89,7 +89,8 @@ def fetch_covtype(data_home=None, download_if_missing=True,
     available = exists(samples_path)
 
     if download_if_missing and not available:
-        makedirs(covtype_dir, exist_ok=True)
+        if not exists(covtype_dir):
+            makedirs(covtype_dir)
         logger.warning("Downloading %s" % URL)
         f = BytesIO(urlopen(URL).read())
         Xy = np.genfromtxt(GzipFile(fileobj=f), delimiter=',')
diff --git a/sklearn/datasets/rcv1.py b/sklearn/datasets/rcv1.py
index 0933155c0a..b3ecbe1d94 100644
--- a/sklearn/datasets/rcv1.py
+++ b/sklearn/datasets/rcv1.py
@@ -114,7 +114,8 @@ def fetch_rcv1(data_home=None, subset='all', download_if_missing=True,
     data_home = get_data_home(data_home=data_home)
     rcv1_dir = join(data_home, "RCV1")
     if download_if_missing:
-        makedirs(rcv1_dir, exist_ok=True)
+        if not exists(rcv1_dir):
+            makedirs(rcv1_dir)
 
     samples_path = _pkl_filepath(rcv1_dir, "samples.pkl")
     sample_id_path = _pkl_filepath(rcv1_dir, "sample_id.pkl")
-- 
GitLab