--- a/src/eric7/PipInterface/PipPackagesWidget.py Mon Jul 03 10:03:51 2023 +0200 +++ b/src/eric7/PipInterface/PipPackagesWidget.py Mon Jul 03 10:04:30 2023 +0200 @@ -251,6 +251,8 @@ project.projectOpened.connect(self.__projectOpened) project.projectClosed.connect(self.__projectClosed) + self.__packageDetailsDialog = None + self.__initPipMenu() self.__populateEnvironments() self.__updateActionButtons() @@ -265,8 +267,6 @@ self.__replies = [] - self.__packageDetailsDialog = None - self.viewsStackWidget.setCurrentWidget(self.packagesPage) @pyqtSlot() @@ -494,15 +494,18 @@ @type str """ if name != self.__selectedEnvironment: - if not name: - self.environmentPathLabel.setPath("") - self.searchNameEdit.clear() - self.searchNameEdit.setEnabled(False) - else: + if name: self.environmentPathLabel.setPath( self.__pip.getVirtualenvInterpreter(name) ) self.searchNameEdit.setEnabled(True) + else: + self.environmentPathLabel.setPath("") + self.searchNameEdit.clear() + self.searchNameEdit.setEnabled(False) + self.searchResultList.clear() + if self.__packageDetailsDialog is not None: + self.__packageDetailsDialog.close() if self.viewToggleButton.isChecked(): self.__refreshDependencyTree()