+except TypeError, e:
+ # Check if the problem is caused by the sqlalchemy/setuptools conflict
+ msg_as_str = str(e)
+ if not (msg_as_str == 'dist must be a Distribution instance'):
+ raise
+
+ # If so, tell the user it is OK to just run the script again.
+ print "\n\n---------- NOTE ----------"
+ print "The setup.py command you ran failed."
+ print ""
+ print ("It is a known possible failure. Just run it again. It works the "
+ "second time.")
+ import sys
+ sys.exit(1)