after all this time i managed to sort out that fucking mpl use complaint by switching to the import matplotlib.backends.backend_wxagg method