From cc3a7d1175e875a8ad3960d130158e408abe2342 Mon Sep 17 00:00:00 2001 From: "Bobby Abellana (aider)" Date: Tue, 11 Feb 2025 11:13:36 -0800 Subject: [PATCH] refactor: Conditionally import tkinter and update local environment detection --- src/streamlit_app.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/streamlit_app.py b/src/streamlit_app.py index 598d24f..049b93a 100644 --- a/src/streamlit_app.py +++ b/src/streamlit_app.py @@ -5,13 +5,19 @@ import warnings import shutil from io import BytesIO import tempfile -import tkinter as tk -from tkinter import filedialog import zipfile from pathlib import Path import glob import platform import subprocess + +# Conditionally import tkinter +try: + import tkinter as tk + from tkinter import filedialog + TKINTER_AVAILABLE = True +except ImportError: + TKINTER_AVAILABLE = False from main import ( load_workbook_with_possible_passwords, copy_excel_file, @@ -21,11 +27,7 @@ from main import ( def is_running_locally(): """Check if the app is running locally or in cloud environment""" - try: - import tkinter - return True - except ImportError: - return False + return TKINTER_AVAILABLE # Configure page st.set_page_config(