404Brain-Not-Found-yeah commited on
Commit
1c5148f
·
verified ·
1 Parent(s): 95cc521

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -1
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
- import joblib
3
  import numpy as np
 
 
4
  from predict import extract_features
5
  import os
6
  import tempfile
@@ -9,6 +10,27 @@ import logging
9
  import traceback
10
  import sklearn
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Set up logging
13
  logging.basicConfig(
14
  level=logging.DEBUG,
@@ -23,6 +45,11 @@ st.set_page_config(
23
  layout="centered"
24
  )
25
 
 
 
 
 
 
26
  @st.cache_resource
27
  def load_model():
28
  """Load model from Hugging Face Hub"""
@@ -210,3 +237,4 @@ def main():
210
 
211
  if __name__ == "__main__":
212
  main()
 
 
1
  import streamlit as st
 
2
  import numpy as np
3
+ import pandas as pd
4
+ import joblib
5
  from predict import extract_features
6
  import os
7
  import tempfile
 
10
  import traceback
11
  import sklearn
12
 
13
+ # 版本检查
14
+ import pkg_resources
15
+ required_versions = {
16
+ 'numpy': '1.23.5',
17
+ 'scipy': '1.10.1',
18
+ 'scikit-learn': '1.2.2'
19
+ }
20
+
21
+ def check_versions():
22
+ """检查包版本是否符合要求"""
23
+ for package, required_version in required_versions.items():
24
+ try:
25
+ installed_version = pkg_resources.get_distribution(package).version
26
+ st.write(f"{package} version: {installed_version} (required: {required_version})")
27
+ if installed_version != required_version:
28
+ st.warning(f"Warning: {package} version mismatch. Required: {required_version}, Installed: {installed_version}")
29
+ except pkg_resources.DistributionNotFound:
30
+ st.error(f"Error: {package} not found!")
31
+ return False
32
+ return True
33
+
34
  # Set up logging
35
  logging.basicConfig(
36
  level=logging.DEBUG,
 
45
  layout="centered"
46
  )
47
 
48
+ # 在加载模型之前检查版本
49
+ if not check_versions():
50
+ st.error("Package version requirements not met. Please check the logs.")
51
+ st.stop()
52
+
53
  @st.cache_resource
54
  def load_model():
55
  """Load model from Hugging Face Hub"""
 
237
 
238
  if __name__ == "__main__":
239
  main()
240
+