summrs commited on
Commit
c280b26
·
verified ·
1 Parent(s): 028e35a
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -1,16 +1,16 @@
1
- import os
2
  import subprocess
 
3
 
4
- # Ensure required packages are installed
5
- required_packages = ["matplotlib"]
6
 
7
- for package in required_packages:
 
8
  try:
9
  __import__(package)
10
  except ImportError:
11
- subprocess.run(["pip", "install", package])
12
-
13
- # Now import the packages
14
  import gradio as gr
15
  import numpy as np
16
  import matplotlib.pyplot as plt
@@ -19,6 +19,8 @@ from scipy.sparse.linalg import eigsh
19
  from scipy.sparse import csgraph
20
  import ast
21
 
 
 
22
  # Helper Functions
23
  def parse_graph_input(graph_input):
24
  """Parse user input to create an adjacency list."""
 
 
1
  import subprocess
2
+ import sys
3
 
4
+ def install_package(package):
5
+ subprocess.check_call([sys.executable, "-m", "pip", "install", package])
6
 
7
+ # Ensure required packages are installed
8
+ for package in ["networkx", "matplotlib"]:
9
  try:
10
  __import__(package)
11
  except ImportError:
12
+ install_package(package)
13
+ # Now import everything safely
 
14
  import gradio as gr
15
  import numpy as np
16
  import matplotlib.pyplot as plt
 
19
  from scipy.sparse import csgraph
20
  import ast
21
 
22
+ # Your existing functions and Gradio interface setup go here...
23
+
24
  # Helper Functions
25
  def parse_graph_input(graph_input):
26
  """Parse user input to create an adjacency list."""