From 9a5f7442a0555d9742e9c199438fe8f64f73dfc9 Mon Sep 17 00:00:00 2001 From: Peter Surda Date: Mon, 20 Mar 2017 00:27:11 +0100 Subject: [PATCH] Setup.py fix - handle missing "optional" key in package definition --- setup.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 95c7ffb5..5ea5a624 100644 --- a/setup.py +++ b/setup.py @@ -168,9 +168,12 @@ if __name__ == "__main__": "It is highly recommended to use the package manager " \ "instead of setuptools." % (detectOS()) prereqToPackages() - for module in detectPrereqs(True): - if not packageName[module]['optional']: - sys.exit() + try: + for module in detectPrereqs(True): + if not packageName[module]['optional']: + sys.exit() + except KeyError: + sys.exit() if not haveSetuptools: print "It looks like you're missing setuptools." sys.exit()