fix: guard tkinter/matplotlib imports for headless CI environments
This commit is contained in:
@@ -44,13 +44,18 @@ from typing import ClassVar
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
import tkinter as tk
|
try:
|
||||||
from tkinter import ttk, filedialog
|
import tkinter as tk
|
||||||
|
from tkinter import ttk, filedialog
|
||||||
|
|
||||||
import matplotlib
|
import matplotlib
|
||||||
matplotlib.use("TkAgg")
|
matplotlib.use("TkAgg")
|
||||||
from matplotlib.figure import Figure
|
from matplotlib.figure import Figure
|
||||||
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
|
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
|
||||||
|
|
||||||
|
_HAS_GUI = True
|
||||||
|
except (ModuleNotFoundError, ImportError):
|
||||||
|
_HAS_GUI = False
|
||||||
|
|
||||||
# Import protocol layer (no GUI deps)
|
# Import protocol layer (no GUI deps)
|
||||||
from radar_protocol import (
|
from radar_protocol import (
|
||||||
|
|||||||
Reference in New Issue
Block a user