Update app.py
Browse files
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 |
+
|