Natwar commited on
Commit
94312f3
·
verified ·
1 Parent(s): c465d82

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py CHANGED
@@ -1,3 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
  import cv2
3
  import numpy as np
 
1
+ # First install required dependencies
2
+ import subprocess
3
+ import sys
4
+
5
+ def install_package(package, version=None):
6
+ package_spec = f"{package}=={version}" if version else package
7
+ print(f"Installing {package_spec}...")
8
+ try:
9
+ subprocess.check_call([sys.executable, "-m", "pip", "install", "--no-cache-dir", package_spec])
10
+ except subprocess.CalledProcessError as e:
11
+ print(f"Failed to install {package_spec}: {e}")
12
+ raise
13
+
14
+ # List of required packages with specific versions
15
+ required_packages = [
16
+ ("opencv-python-headless", "4.7.0.72"),
17
+ ("deepface", "0.0.79"),
18
+ ("tensorflow", "2.10.0"),
19
+ ("gradio", "3.50.2"),
20
+ ("matplotlib", "3.7.1"),
21
+ ("pandas", "2.0.3"),
22
+ ("Pillow", "10.0.1")
23
+ ]
24
+
25
+ # Install all required packages
26
+ for pkg, ver in required_packages:
27
+ try:
28
+ install_package(pkg, ver)
29
+ except Exception as e:
30
+ print(f"Critical error installing {pkg}: {str(e)}")
31
+ sys.exit(1)
32
+
33
+ # Now import the rest of the modules
34
  import gradio as gr
35
  import cv2
36
  import numpy as np