Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -98,13 +98,20 @@ try:
|
|
| 98 |
try:
|
| 99 |
# Handle both direct execution and package import
|
| 100 |
try:
|
| 101 |
-
|
| 102 |
-
except (ImportError, ValueError, SystemError):
|
| 103 |
-
# Fallback for direct execution when app.py is main module
|
| 104 |
-
import sys
|
| 105 |
-
import os
|
| 106 |
-
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
|
| 107 |
from utils.cocoon_manager import CocoonManager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
|
| 109 |
cocoon_manager = CocoonManager("./cocoons")
|
| 110 |
cocoon_manager.load_cocoons()
|
|
|
|
| 98 |
try:
|
| 99 |
# Handle both direct execution and package import
|
| 100 |
try:
|
| 101 |
+
# First try: direct relative import from src directory
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
from utils.cocoon_manager import CocoonManager
|
| 103 |
+
except (ImportError, ValueError, SystemError):
|
| 104 |
+
try:
|
| 105 |
+
# Second try: package-relative import
|
| 106 |
+
from src.utils.cocoon_manager import CocoonManager
|
| 107 |
+
except (ImportError, ValueError, SystemError):
|
| 108 |
+
# Third try: modify path and import
|
| 109 |
+
import sys
|
| 110 |
+
import os
|
| 111 |
+
utils_path = os.path.join(os.path.dirname(__file__), '../utils')
|
| 112 |
+
if utils_path not in sys.path:
|
| 113 |
+
sys.path.insert(0, utils_path)
|
| 114 |
+
from cocoon_manager import CocoonManager
|
| 115 |
|
| 116 |
cocoon_manager = CocoonManager("./cocoons")
|
| 117 |
cocoon_manager.load_cocoons()
|