From 88173e2b34a83bcf6d524c20aea8dffd0f2d0a4b Mon Sep 17 00:00:00 2001 From: ArnoChen Date: Thu, 6 Feb 2025 00:18:27 +0800 Subject: [PATCH] fix graph viewer crash on macos when show file dialog --- lightrag/tools/lightrag_visualizer/graph_visualizer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lightrag/tools/lightrag_visualizer/graph_visualizer.py b/lightrag/tools/lightrag_visualizer/graph_visualizer.py index dd20553a..55db52af 100644 --- a/lightrag/tools/lightrag_visualizer/graph_visualizer.py +++ b/lightrag/tools/lightrag_visualizer/graph_visualizer.py @@ -981,13 +981,10 @@ def generate_colors(n: int) -> List[glm.vec3]: def show_file_dialog() -> Optional[str]: """Show a file dialog for selecting GraphML files""" - root = tk.Tk() - root.withdraw() # Hide the main window file_path = filedialog.askopenfilename( title="Select GraphML File", filetypes=[("GraphML files", "*.graphml"), ("All files", "*.*")], ) - root.destroy() return file_path if file_path else None @@ -1219,8 +1216,13 @@ def main(): runner_params.callbacks.load_additional_fonts = load_font + tk_root = tk.Tk() + tk_root.withdraw() # Hide the main window + immapp.run(runner_params) + tk_root.destroy() # Destroy the main window + if __name__ == "__main__": main()