chenemii commited on
Commit
c00cb16
·
1 Parent(s): 632b019
Files changed (2) hide show
  1. app/golf_swing_rag.py +64 -2
  2. requirements.txt +4 -3
app/golf_swing_rag.py CHANGED
@@ -1,5 +1,22 @@
1
  print("=== golf_swing_rag.py Import Debug ===")
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  try:
4
  print("Importing pandas...")
5
  import pandas as pd
@@ -27,6 +44,26 @@ try:
27
  print("✓ sentence_transformers imported successfully")
28
  except ImportError as e:
29
  print(f"✗ sentence_transformers import failed: {e}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
 
31
  try:
32
  print("Importing streamlit...")
@@ -92,10 +129,35 @@ except ImportError as e:
92
  print(f"✗ datetime import failed: {e}")
93
 
94
  print("=== End golf_swing_rag.py Import Debug ===")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  print("")
96
 
97
- # Load environment variables
98
- load_dotenv()
 
99
 
100
  class GolfSwingRAG:
101
  def __init__(self, csv_file_path: str = None):
 
1
  print("=== golf_swing_rag.py Import Debug ===")
2
 
3
+ # Initialize all variables to None first
4
+ pd = None
5
+ np = None
6
+ faiss = None
7
+ SentenceTransformer = None
8
+ st = None
9
+ openai = None
10
+ load_dotenv = None
11
+ os = None
12
+ json = None
13
+ pickle = None
14
+ List = None
15
+ Dict = None
16
+ Tuple = None
17
+ re = None
18
+ datetime = None
19
+
20
  try:
21
  print("Importing pandas...")
22
  import pandas as pd
 
44
  print("✓ sentence_transformers imported successfully")
45
  except ImportError as e:
46
  print(f"✗ sentence_transformers import failed: {e}")
47
+ print("Trying alternative sentence_transformers import methods...")
48
+
49
+ # Try importing the package first
50
+ try:
51
+ import sentence_transformers
52
+ print("✓ sentence_transformers package available")
53
+ from sentence_transformers import SentenceTransformer
54
+ print("✓ SentenceTransformer class imported successfully")
55
+ except ImportError as e2:
56
+ print(f"✗ Alternative sentence_transformers import failed: {e2}")
57
+ # Print more detailed error information
58
+ try:
59
+ import pkg_resources
60
+ installed_packages = [d.project_name for d in pkg_resources.working_set]
61
+ if 'sentence-transformers' in installed_packages:
62
+ print("✓ sentence-transformers package is installed")
63
+ else:
64
+ print("✗ sentence-transformers package not found in installed packages")
65
+ except:
66
+ pass
67
 
68
  try:
69
  print("Importing streamlit...")
 
129
  print(f"✗ datetime import failed: {e}")
130
 
131
  print("=== End golf_swing_rag.py Import Debug ===")
132
+
133
+ # Check if critical dependencies are available
134
+ missing_deps = []
135
+ if pd is None:
136
+ missing_deps.append("pandas")
137
+ if np is None:
138
+ missing_deps.append("numpy")
139
+ if faiss is None:
140
+ missing_deps.append("faiss")
141
+ if SentenceTransformer is None:
142
+ missing_deps.append("sentence_transformers")
143
+ if st is None:
144
+ missing_deps.append("streamlit")
145
+ if openai is None:
146
+ missing_deps.append("openai")
147
+ if os is None:
148
+ missing_deps.append("os")
149
+
150
+ if missing_deps:
151
+ print(f"✗ Critical dependencies missing: {missing_deps}")
152
+ raise ImportError(f"Missing required dependencies: {', '.join(missing_deps)}")
153
+ else:
154
+ print("✓ All critical dependencies available")
155
+
156
  print("")
157
 
158
+ # Load environment variables if available
159
+ if load_dotenv:
160
+ load_dotenv()
161
 
162
  class GolfSwingRAG:
163
  def __init__(self, csv_file_path: str = None):
requirements.txt CHANGED
@@ -11,11 +11,12 @@ python-dotenv==1.0.0
11
  tqdm==4.66.1
12
  streamlit==1.29.0
13
  pandas==2.1.4
14
- sentence-transformers==2.2.2
15
- faiss-cpu==1.7.4
16
  scikit-learn==1.3.2
17
  plotly==5.17.0
18
  langchain==0.1.7
19
  langchain-openai==0.0.6
20
  langchain-community==0.0.20
21
- tiktoken==0.5.2
 
 
11
  tqdm==4.66.1
12
  streamlit==1.29.0
13
  pandas==2.1.4
14
+ sentence-transformers>=2.2.0
15
+ faiss-cpu>=1.7.0
16
  scikit-learn==1.3.2
17
  plotly==5.17.0
18
  langchain==0.1.7
19
  langchain-openai==0.0.6
20
  langchain-community==0.0.20
21
+ tiktoken==0.5.2
22
+ transformers>=4.20.0