From 786b292fcda589f720cb451c9171875c9413b68a Mon Sep 17 00:00:00 2001 From: LemonNexus Date: Wed, 11 Feb 2026 12:12:57 +0000 Subject: [PATCH] fix: import torch before PyQt to fix DLL loading on Windows - Add early torch import before PyQt6 imports in main_window.py - This prevents the c10.dll initialization error on Windows - Solution 3 from user research: import torch before PyQt --- install_vision_quick.bat | 35 +++++++++++++++++++++++++++++++++++ ui/main_window.py | 10 ++++++++++ 2 files changed, 45 insertions(+) create mode 100644 install_vision_quick.bat diff --git a/install_vision_quick.bat b/install_vision_quick.bat new file mode 100644 index 0000000..5c9c26f --- /dev/null +++ b/install_vision_quick.bat @@ -0,0 +1,35 @@ +@echo off +REM Quick install for Computer Vision (Python 3.13) +echo ========================================== +echo Installing Computer Vision Dependencies +echo ========================================== +echo. + +echo [1/4] Installing PyTorch... +pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu + +echo. +echo [2/4] Installing PaddlePaddle... +pip install paddlepaddle + +echo. +echo [3/4] Installing PaddleOCR (without PyMuPDF)... +pip install paddleocr --no-deps + +echo. +echo [4/4] Installing remaining dependencies... +pip install shapely scikit-image imgaug pyclipper lxml tqdm numpy visualdl rapidfuzz opencv-python opencv-contrib-python cython Pillow pyyaml attrdict openpyxl fire fonttools + +echo. +echo ========================================== +echo Testing installation... +echo ========================================== +python -c "import torch; print('PyTorch:', torch.__version__)" 2>nul || echo "PyTorch failed" +python -c "import paddle; print('PaddlePaddle:', paddle.__version__)" 2>nul || echo "PaddlePaddle failed" +python -c "from paddleocr import PaddleOCR; print('PaddleOCR: OK')" 2>nul || echo "PaddleOCR failed" + +echo. +echo ========================================== +echo Done! Restart the app to test. +echo ========================================== +pause \ No newline at end of file diff --git a/ui/main_window.py b/ui/main_window.py index 1a9009c..c54ee76 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -3,7 +3,17 @@ Lemontropia Suite - Main Application Window (Session-Focused Redesign) PyQt6 GUI for managing game automation sessions and activities. """ +# Fix PyTorch DLL loading on Windows - MUST be before PyQt imports import sys +import platform +if platform.system() == "Windows": + try: + import torch + # Force torch to load its DLLs before PyQt + _ = torch.__version__ + except Exception: + pass # Torch not available, will be handled later + import logging from datetime import datetime from enum import Enum, auto