akagtag commited on
Commit
9cd5561
·
1 Parent(s): 10580aa

fix: add PYTHONPATH environment variable and ensure src is importable in app.py

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -0
  2. spaces/app.py +7 -0
Dockerfile CHANGED
@@ -26,6 +26,7 @@ ENV TOKENIZERS_PARALLELISM=false
26
  ENV MESA_GL_VERSION_OVERRIDE=3.3
27
  ENV PYOPENGL_PLATFORM=egl
28
  ENV PYTHONUNBUFFERED=1
 
29
 
30
  EXPOSE 7860
31
  CMD ["python", "spaces/app.py"]
 
26
  ENV MESA_GL_VERSION_OVERRIDE=3.3
27
  ENV PYOPENGL_PLATFORM=egl
28
  ENV PYTHONUNBUFFERED=1
29
+ ENV PYTHONPATH=/app
30
 
31
  EXPOSE 7860
32
  CMD ["python", "spaces/app.py"]
spaces/app.py CHANGED
@@ -1,10 +1,17 @@
1
  from __future__ import annotations
2
 
3
  import os
 
 
4
 
5
  os.environ.setdefault("MODEL_CACHE_DIR", "/data/models")
6
  os.environ.setdefault("TOKENIZERS_PARALLELISM", "false")
7
 
 
 
 
 
 
8
  import uvicorn
9
 
10
  from src.api.main import app
 
1
  from __future__ import annotations
2
 
3
  import os
4
+ import sys
5
+ from pathlib import Path
6
 
7
  os.environ.setdefault("MODEL_CACHE_DIR", "/data/models")
8
  os.environ.setdefault("TOKENIZERS_PARALLELISM", "false")
9
 
10
+ # Ensure `src` is importable when running `python spaces/app.py`.
11
+ ROOT = Path(__file__).resolve().parent.parent
12
+ if str(ROOT) not in sys.path:
13
+ sys.path.insert(0, str(ROOT))
14
+
15
  import uvicorn
16
 
17
  from src.api.main import app