diff --git a/examples/graph_visual_with_html.py b/examples/graph_visual_with_html.py
index c1a6a015..56ed43cc 100644
--- a/examples/graph_visual_with_html.py
+++ b/examples/graph_visual_with_html.py
@@ -1,9 +1,11 @@
-import networkx as nx
import pipmaster as pm
if not pm.is_installed("pyvis"):
pm.install("pyvis")
+if not pm.is_installed("networkx"):
+ pm.install("networkx")
+import networkx as nx
from pyvis.network import Network
import random
diff --git a/lightrag/kg/networkx_impl.py b/lightrag/kg/networkx_impl.py
index ac321d24..313d9f8d 100644
--- a/lightrag/kg/networkx_impl.py
+++ b/lightrag/kg/networkx_impl.py
@@ -15,11 +15,10 @@ from lightrag.base import (
)
import pipmaster as pm
-if not pm.is_installed("graspologic"):
- pm.install("graspologic")
-
if not pm.is_installed("networkx"):
pm.install("networkx")
+if not pm.is_installed("graspologic"):
+ pm.install("graspologic")
try:
from graspologic import embed