From a06be1d1fcdeb5f7478c721c8cf69b920cdab749 Mon Sep 17 00:00:00 2001 From: Oliver Oxtoby Date: Mon, 16 Nov 2020 15:48:02 +0200 Subject: [PATCH] Prevent matplotlib selecting the PyQt API instead of PySide2 --- freecad/plot/init_gui.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/freecad/plot/init_gui.py b/freecad/plot/init_gui.py index 75c8c6e..2423705 100644 --- a/freecad/plot/init_gui.py +++ b/freecad/plot/init_gui.py @@ -26,8 +26,18 @@ import os, sys import matplotlib + +# Force matplotlib to use PySide backend by temporarily unloading PyQt +PyQt5WasLoaded = False +if 'PyQt5.QtCore' in sys.modules: + del sys.modules['PyQt5.QtCore'] + PyQt5WasLoaded = True + import matplotlib.pyplot as plt +if PyQt5WasLoaded: + import PyQt5.QtCore + matplotlib.use("module://freecad.plot.freecad_backend") matplotlib.style.use('seaborn-colorblind') matplotlib.rcParams["figure.facecolor"] = "efefef"