From 7a71e77aaeadb5f629358654e03439f51c620bf0 Mon Sep 17 00:00:00 2001 From: Masonmason Date: Thu, 24 Jul 2025 19:36:20 +0800 Subject: [PATCH] fix: Remove problematic qRegisterMetaType import that causes deployment failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove qRegisterMetaType import that is not available in all PyQt5 versions - Remove QTextCursor import and registration that was causing import error - Simplify deployment dialog initialization to avoid PyQt5 compatibility issues - The QTextCursor warning was not critical and the registration was unnecessary This fixes the "cannot import name 'qRegisterMetaType' from 'PyQt5.QtCore'" error that prevented deployment dialog from opening. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- cluster4npu_ui/ui/dialogs/deployment.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/cluster4npu_ui/ui/dialogs/deployment.py b/cluster4npu_ui/ui/dialogs/deployment.py index 4249a9b..f2512f7 100644 --- a/cluster4npu_ui/ui/dialogs/deployment.py +++ b/cluster4npu_ui/ui/dialogs/deployment.py @@ -32,8 +32,8 @@ from PyQt5.QtWidgets import ( QCheckBox, QGroupBox, QScrollArea, QTableWidget, QTableWidgetItem, QHeaderView, QMessageBox, QSplitter, QFrame ) -from PyQt5.QtCore import Qt, QThread, pyqtSignal, QTimer, qRegisterMetaType -from PyQt5.QtGui import QFont, QColor, QPalette, QImage, QPixmap, QTextCursor +from PyQt5.QtCore import Qt, QThread, pyqtSignal, QTimer +from PyQt5.QtGui import QFont, QColor, QPalette, QImage, QPixmap # Import our converter and pipeline system sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', 'core', 'functions')) @@ -317,8 +317,6 @@ class DeploymentDialog(QDialog): def __init__(self, pipeline_data: Dict[str, Any], parent=None): super().__init__(parent) - # Register QTextCursor for thread-safe signal passing - qRegisterMetaType(QTextCursor) self.pipeline_data = pipeline_data self.deployment_worker = None