--- a/src/eric7/PipInterface/PipPackagesWidget.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/PipInterface/PipPackagesWidget.py Mon Nov 07 17:19:58 2022 +0100 @@ -1108,12 +1108,12 @@ (defaults to False) @type bool (optional) """ + from .PipPackageDetailsDialog import PipPackageDetailsDialog + with EricOverrideCursor(): packageData = self.__pip.getPackageDetails(packageName, packageVersion) if packageData: - from .PipPackageDetailsDialog import PipPackageDetailsDialog - self.showDetailsButton.setEnabled(True) if installable: @@ -1332,10 +1332,10 @@ """ Private slot to install packages to be given by the user. """ + from .PipPackagesInputDialog import PipPackagesInputDialog + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipPackagesInputDialog import PipPackagesInputDialog - dlg = PipPackagesInputDialog(self, self.tr("Install Packages")) if dlg.exec() == QDialog.DialogCode.Accepted: packages, user = dlg.getData() @@ -1346,10 +1346,10 @@ """ Private slot to install a package available on local storage. """ + from .PipFileSelectionDialog import PipFileSelectionDialog + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFileSelectionDialog import PipFileSelectionDialog - dlg = PipFileSelectionDialog(self, "package") if dlg.exec() == QDialog.DialogCode.Accepted: package, user = dlg.getData() @@ -1395,10 +1395,10 @@ """ Private slot to generate the contents for a requirements file. """ + from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes - self.__freezeDialog = PipFreezeDialog( self.__pip, mode=PipFreezeDialogModes.Requirements, parent=self ) @@ -1410,10 +1410,10 @@ """ Private slot to generate the contents for a constraints file. """ + from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes - self.__freezeDialog = PipFreezeDialog( self.__pip, mode=PipFreezeDialogModes.Constraints, parent=self ) @@ -1953,7 +1953,7 @@ """ Private slot to create a "Software Bill Of Material" file. """ - import CycloneDXInterface + import CycloneDXInterface # __IGNORE_WARNING_I102__ venvName = self.environmentsComboBox.currentText() if venvName == self.__pip.getProjectEnvironmentString():