nanoapple commited on
Commit
e2db3bf
·
verified ·
1 Parent(s): 2d830bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -3
app.py CHANGED
@@ -4,12 +4,24 @@ import tempfile
4
  import subprocess
5
  from pathlib import Path
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  import streamlit as st
8
  import langextract as lx # pip: langextract[openai]
9
 
10
- # 修复权限问题:设置 Streamlit 配置目录
11
- os.environ['STREAMLIT_CONFIG_DIR'] = tempfile.gettempdir()
12
-
13
  st.set_page_config(page_title="LangmyOCR (Streamlit)", layout="wide")
14
  st.title("LangmyOCR: OCRmyPDF + LangExtract (Streamlit Demo)")
15
  st.caption("先 OCR,后(可选)结构化抽取与交互式复核。数据仅用于会话处理。")
 
4
  import subprocess
5
  from pathlib import Path
6
 
7
+ # 强制所有 Streamlit 运行/缓存/配置目录指向可写路径 /tmp
8
+ os.environ.setdefault("HOME", "/tmp")
9
+ os.environ.setdefault("XDG_CACHE_HOME", "/tmp")
10
+ os.environ.setdefault("STREAMLIT_CACHE_DIR", "/tmp")
11
+ os.environ.setdefault("STREAMLIT_GLOBAL_DATA_DIR", "/tmp")
12
+ os.environ.setdefault("STREAMLIT_RUNTIME_DIR", "/tmp")
13
+ os.environ.setdefault("STREAMLIT_CONFIG_DIR", "/tmp/.streamlit")
14
+
15
+ # 创建配置目录
16
+ Path("/tmp/.streamlit").mkdir(parents=True, exist_ok=True)
17
+
18
+ # 可选:关闭遥测
19
+ os.environ.setdefault("STREAMLIT_BROWSER_GATHER_USAGE_STATS", "false")
20
+
21
  import streamlit as st
22
  import langextract as lx # pip: langextract[openai]
23
 
24
+ # 你的原始页面设置
 
 
25
  st.set_page_config(page_title="LangmyOCR (Streamlit)", layout="wide")
26
  st.title("LangmyOCR: OCRmyPDF + LangExtract (Streamlit Demo)")
27
  st.caption("先 OCR,后(可选)结构化抽取与交互式复核。数据仅用于会话处理。")