Nawal20 commited on
Commit
0ffba2d
·
verified ·
1 Parent(s): 4b180d1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -18
app.py CHANGED
@@ -4,27 +4,27 @@ import re
4
  import plotly.express as px
5
  import pandas as pd
6
 
7
- # Ensure required libraries are installed and imported
8
- def ensure_library_installed(library_name, install_name=None):
9
- """Ensure a library is installed and import it."""
10
- try:
11
- globals()[library_name] = __import__(library_name)
12
- except ImportError:
13
- install_name = install_name or library_name
14
- subprocess.check_call(["pip", "install", install_name])
 
 
15
  try:
16
- globals()[library_name] = __import__(library_name) # Retry import
17
- except ImportError as e:
18
- raise ImportError(f"Failed to import {library_name} after installation.") from e
 
 
19
 
20
- # Ensure required libraries
21
- ensure_library_installed("torch")
22
- ensure_library_installed("camelot", "camelot-py[cv]")
23
- ensure_library_installed("tabula", "tabula-py")
24
- ensure_library_installed("pdfplumber")
25
- ensure_library_installed("plotly")
26
 
27
- # Import other required modules
28
  from transformers import pipeline
29
 
30
  # NLP Model for summarization
 
4
  import plotly.express as px
5
  import pandas as pd
6
 
7
+ # Function to install dependencies using subprocess
8
+ def install_dependencies():
9
+ required_libraries = [
10
+ "torch",
11
+ "camelot-py[cv]",
12
+ "tabula-py",
13
+ "pdfplumber",
14
+ "plotly"
15
+ ]
16
+ for library in required_libraries:
17
  try:
18
+ __import__(library)
19
+ except ImportError:
20
+ st.write(f"Installing {library}...")
21
+ subprocess.check_call(["pip", "install", library])
22
+ st.write(f"{library} installed successfully.")
23
 
24
+ # Install dependencies
25
+ install_dependencies()
 
 
 
 
26
 
27
+ # Import required modules after installation
28
  from transformers import pipeline
29
 
30
  # NLP Model for summarization