frame = tb.tb_frame.f_back while frame: result = self.fake_tb(frame, frame.f_lasti, frame.f_lineno, result) frame = frame.f_back return result if __name__ == '__main__': game = QApplication(sys.argv) # Create and display the splash screen splash_pix = QPixmap('tiles/scrabble2.jpg') splash_pix = splash_pix.scaled(500, 250, Qt.KeepAspectRatio) splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint) splash.setMaximumSize(500, 250) splash.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) splash.setEnabled(False) progressBar = QProgressBar(splash) progressBar.setRange(0, 0) progressBar.setGeometry(20, splash.height() - 10, splash.width(), 5) splash.show() logging.basicConfig( level=logging.DEBUG, filename='file.log', filemode='w') catch_error = ErrorWindow() # sys.excepthook = catch_error.excepthook gamewindow = None