From 0bc7a462d9ec8afe13aeebaaea93860a88bda86a Mon Sep 17 00:00:00 2001 From: PTA00 <59364024+PTA00@users.noreply.github.com> Date: Wed, 9 Mar 2022 13:53:45 +0800 Subject: [PATCH] [tested]Fixed open file dialog cancel error. (#856) * Fix Error "IndexError: list index out of range" occurs when there is no "predefined_classes.txt". * Fix an error when default label is null. Error "IndexError: list index out of range" occurs when there is no "/data/predefined_classes.txt". * Update README.rst ADD: Package as a separate exe file method. * Fixed an error after opening a file to cancel The cause of the error: QFileDialog.getOpenFileName(...) second parameter required cannot be empty. --- labelImg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/labelImg.py b/labelImg.py index 053cde0c..a19f3372 100755 --- a/labelImg.py +++ b/labelImg.py @@ -1391,7 +1391,7 @@ class MainWindow(QMainWindow, WindowMixin): path = os.path.dirname(ustr(self.file_path)) if self.file_path else '.' formats = ['*.%s' % fmt.data().decode("ascii").lower() for fmt in QImageReader.supportedImageFormats()] filters = "Image & Label files (%s)" % ' '.join(formats + ['*%s' % LabelFile.suffix]) - filename = QFileDialog.getOpenFileName(self, '%s - Choose Image or Label file' % __appname__, path, filters) + filename,_ = QFileDialog.getOpenFileName(self, '%s - Choose Image or Label file' % __appname__, path, filters) if filename: if isinstance(filename, (tuple, list)): filename = filename[0]