From da53a97bf3bf9e15a5315cd3c42e5c00ca8dc9f1 Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Wed, 26 Apr 2023 18:51:58 +0200 Subject: [PATCH] [Bugfix]Plot: reintroduce patch removed by #9103 While FC don't depend on PyQt anymore, patch is needed to have matplotlib working correctly https://github.com/FreeCAD/FreeCAD/commit/935994dd2d3233627063b2a4dc51e0bbf69ba077#r108628060 --- src/Mod/Plot/Plot.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Plot/Plot.py b/src/Mod/Plot/Plot.py index 78e117439c..a57d501814 100644 --- a/src/Mod/Plot/Plot.py +++ b/src/Mod/Plot/Plot.py @@ -30,7 +30,13 @@ try: import matplotlib matplotlib.use('Qt5Agg') - import matplotlib.pyplot as plt + # Force matplotlib to use PySide backend by temporarily unloading PyQt + if 'PyQt5.QtCore' in sys.modules: + del sys.modules['PyQt5.QtCore'] + import matplotlib.pyplot as plt + import PyQt5.QtCore + else: + import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar