From 88173e2b34a83bcf6d524c20aea8dffd0f2d0a4b Mon Sep 17 00:00:00 2001 From: ArnoChen Date: Thu, 6 Feb 2025 00:18:27 +0800 Subject: [PATCH 1/2] 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() From 1b37c3be4e2c37ba19e41714737b4098b7c668ad Mon Sep 17 00:00:00 2001 From: ArnoChen Date: Thu, 6 Feb 2025 00:23:41 +0800 Subject: [PATCH 2/2] format --- lightrag/tools/lightrag_visualizer/graph_visualizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lightrag/tools/lightrag_visualizer/graph_visualizer.py b/lightrag/tools/lightrag_visualizer/graph_visualizer.py index 55db52af..ad449f91 100644 --- a/lightrag/tools/lightrag_visualizer/graph_visualizer.py +++ b/lightrag/tools/lightrag_visualizer/graph_visualizer.py @@ -1221,7 +1221,7 @@ def main(): immapp.run(runner_params) - tk_root.destroy() # Destroy the main window + tk_root.destroy() # Destroy the main window if __name__ == "__main__":