From 526ac7e278ca332684582d28ec46cd14ff70d0bb Mon Sep 17 00:00:00 2001
From: cgohlke <cgohlke@uci.edu>
Date: Sat, 28 Jun 2014 16:15:06 -0700
Subject: [PATCH] Fix build failure when compiler.include_dirs refers to
 nonexistent directory

---
 setup.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index f4ce7525e..97ff17d97 100644
--- a/setup.py
+++ b/setup.py
@@ -405,7 +405,12 @@ class pil_build_ext(build_ext):
 
             # Find the best version
             for directory in self.compiler.include_dirs:
-                for name in os.listdir(directory):
+                try:
+                    listdir = os.listdir(directory)
+                except Exception:  
+                    # WindowsError, FileNotFoundError
+                    continue
+                for name in listdir:
                     if name.startswith('openjpeg-') and \
                         os.path.isfile(os.path.join(directory, name,
                                                     'openjpeg.h')):