summrs commited on
Commit
2df023a
·
verified ·
1 Parent(s): c280b26
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -1,16 +1,22 @@
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,7 +25,7 @@ from scipy.sparse.linalg import eigsh
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):
 
1
  import subprocess
2
  import sys
3
 
4
+ # Function to install missing libraries
5
  def install_package(package):
 
 
 
 
6
  try:
7
  __import__(package)
8
  except ImportError:
9
+ subprocess.check_call([sys.executable, "-m", "pip", "install", package])
10
+
11
+ # Manually install all required packages
12
+ install_package("gradio")
13
+ install_package("numpy")
14
+ install_package("matplotlib")
15
+ install_package("networkx")
16
+ install_package("scipy")
17
+ install_package("astor") # In case 'ast' needs explicit installation
18
+
19
+ # Now import all libraries after ensuring installation
20
  import gradio as gr
21
  import numpy as np
22
  import matplotlib.pyplot as plt
 
25
  from scipy.sparse import csgraph
26
  import ast
27
 
28
+ # Your existing code continues from here...
29
 
30
  # Helper Functions
31
  def parse_graph_input(graph_input):