changeset: 97159:8203fc75b3d2 branch: 2.7 parent: 97151:bead9330438c user: Terry Jan Reedy date: Thu Jul 30 21:16:09 2015 -0400 files: Lib/idlelib/PyShell.py description: Issue 24759: Gracefull exit Idle if ttk import fails. diff -r bead9330438c -r 8203fc75b3d2 Lib/idlelib/PyShell.py --- a/Lib/idlelib/PyShell.py Thu Jul 30 16:44:09 2015 -0400 +++ b/Lib/idlelib/PyShell.py Thu Jul 30 21:16:09 2015 -0400 @@ -23,6 +23,16 @@ "Your Python may not be configured for Tk. **", file=sys.__stderr__) sys.exit(1) import tkMessageBox +try: + import ttk +except: + root = Tk() + root.withdraw() + tkMessageBox.showerror("Idle Cannot Start", + "Idle now requires the Tkinter ttk module from tcl/tk 8.5+.\n" + + "It found tk %s and no ttk." % TkVersion, + parent=root) + sys.exit(1) from idlelib.EditorWindow import EditorWindow, fixwordbreaks from idlelib.FileList import FileList