From d8d30a631555963ac2dae04e3082cad1dac0012b Mon Sep 17 00:00:00 2001 From: Jason <83615043+JJassonn69@users.noreply.github.com> Date: Tue, 14 Apr 2026 23:04:57 +0545 Subject: [PATCH] fix: guard tkinter/matplotlib imports for headless CI environments --- 9_Firmware/9_3_GUI/GUI_V65_Tk.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/9_Firmware/9_3_GUI/GUI_V65_Tk.py b/9_Firmware/9_3_GUI/GUI_V65_Tk.py index 6755534..6ac8007 100644 --- a/9_Firmware/9_3_GUI/GUI_V65_Tk.py +++ b/9_Firmware/9_3_GUI/GUI_V65_Tk.py @@ -44,13 +44,18 @@ from typing import ClassVar import numpy as np -import tkinter as tk -from tkinter import ttk, filedialog +try: + import tkinter as tk + from tkinter import ttk, filedialog -import matplotlib -matplotlib.use("TkAgg") -from matplotlib.figure import Figure -from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg + import matplotlib + matplotlib.use("TkAgg") + from matplotlib.figure import Figure + from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg + + _HAS_GUI = True +except (ModuleNotFoundError, ImportError): + _HAS_GUI = False # Import protocol layer (no GUI deps) from radar_protocol import (