Register Tcl_Finalize as a Python exit handler.
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c
index 5958716..8d654a1 100644
--- a/Modules/_tkinter.c
+++ b/Modules/_tkinter.c
@@ -1543,7 +1543,10 @@
 	}
 
 	if (PyErr_Occurred())
-		Py_FatalError("can't initialize module _tkinter");
+		return;
+
+	Py_AtExit(Tcl_Finalize);
+
 #ifdef macintosh
 	/*
 	** Part of this code is stolen from MacintoshInit in tkMacAppInit.