修复3个问题:
1. EasyOCR OOM降级CPU+重启恢复重检内存:_init_easyocr和_ensure_easyocr_subprocess添加内存检测,<2GB强制CPU;start()添加full_restart参数,用户手动启用时重置OOM计数重新评估GPU/CPU
2. PyInstaller exe闪退:spec入口改main.py,main.py添加EASYOCR_WORKER环境变量检测跳转worker逻辑;build.bat只清理build/build和dist不删spec/hooks
3. QQ OCR _processed_path未定义:补充ts和_processed_path变量定义
@
This commit is contained in:
youpaishidifu
2026-08-03 10:12:07 +08:00
parent 30106571d7
commit fa67eb407e
3 changed files with 59 additions and 8 deletions
+8
View File
@@ -5,6 +5,14 @@ import os
import sys
import signal
# ── Worker 模式检测:PyInstaller 打包后,exe 被调用来运行 worker 脚本时,
# 通过环境变量区分,避免 bootloader 执行 main() 导致闪退 ──
if os.environ.get("EASYOCR_WORKER") == "1":
# 直接执行 worker 逻辑,跳过 GUI 初始化
import easyocr_worker
easyocr_worker._main()
sys.exit(0)
# 确保在项目目录
os.chdir(os.path.dirname(os.path.abspath(__file__)))