exceptions are a tool you can use to identify a problem, not something to hide--there are probably fewer places for a global exception handler. That is only needed if you know what problem it is and tried to solve it another way. However, you can still see unexpected types of exceptions if you specify which one you are handling, such as ImportError in this case (see below). If there is some other exception, the program will stop and show you the exception (just like you tried to do manually above):...
Get it working on linux by using modernized import by string
If you use convert_alpha instead of convert (in globalvars.py), you can use PNG transparency so black background is not drawn over things.
Fix your game by renaming token.py