Qalam commited on
Commit
e18419d
·
verified ·
1 Parent(s): 0c940ab

Auto: deploy Nuclear Intelligence v5.0

Browse files
Files changed (1) hide show
  1. app.py +49 -1
app.py CHANGED
@@ -37,12 +37,60 @@ try:
37
  import pandas as pd
38
  from loguru import logger as _loguru_logger
39
  logger = _loguru_logger
40
- import plotly.express as px
 
 
 
 
41
  gradio_available = True
42
  except ImportError as e:
43
  print(f"WARNING: Missing dependency: {e}")
44
  print("Install with: pip install gradio pandas loguru plotly")
45
  gradio_available = False
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  try:
48
  from dotenv import load_dotenv
 
37
  import pandas as pd
38
  from loguru import logger as _loguru_logger
39
  logger = _loguru_logger
40
+ try:
41
+ import plotly.express as px
42
+ except Exception as _e:
43
+ print(f"WARNING: plotly import failed: {_e}")
44
+ px = None
45
  gradio_available = True
46
  except ImportError as e:
47
  print(f"WARNING: Missing dependency: {e}")
48
  print("Install with: pip install gradio pandas loguru plotly")
49
  gradio_available = False
50
+ except Exception as e:
51
+ # HF Space often hits: huggingface_hub.HfFolder removed in >=0.26
52
+ # Gradio 4.36 oauth.py imports HfFolder, so we patch around it.
53
+ print(f"WARNING: Gradio import crashed: {type(e).__name__}: {e}")
54
+ try:
55
+ # Lazy-grab gradio without oauth submodule
56
+ import sys
57
+ import importlib
58
+ # Pre-stub huggingface_hub.HfFolder so oauth import doesn't fail
59
+ try:
60
+ import huggingface_hub as _hf
61
+ if not hasattr(_hf, 'HfFolder'):
62
+ class _HfFolder:
63
+ @staticmethod
64
+ def get_token():
65
+ return None
66
+ @staticmethod
67
+ def save_token(token):
68
+ pass
69
+ _hf.HfFolder = _HfFolder
70
+ except Exception:
71
+ pass
72
+ # Try the actual import
73
+ import gradio as gr
74
+ # Try pandas
75
+ try:
76
+ import pandas as pd
77
+ except Exception:
78
+ pd = None
79
+ # Try loguru
80
+ try:
81
+ from loguru import logger as _loguru_logger
82
+ logger = _loguru_logger
83
+ except Exception:
84
+ pass
85
+ try:
86
+ import plotly.express as px
87
+ except Exception:
88
+ px = None
89
+ gradio_available = True
90
+ print(f"INFO: Gradio recovered via HfFolder shim (version={gr.__version__})")
91
+ except Exception as e2:
92
+ print(f"FATAL: Could not import Gradio even with shim: {type(e2).__name__}: {e2}")
93
+ gradio_available = False
94
 
95
  try:
96
  from dotenv import load_dotenv