--- a/src/eric7/QScintilla/Shell.py Wed Apr 24 17:44:28 2024 +0200 +++ b/src/eric7/QScintilla/Shell.py Fri Apr 26 14:29:19 2024 +0200 @@ -396,7 +396,7 @@ venvManager = ericApp().getObject("VirtualEnvManager") for venvName in sorted(venvManager.getVirtualenvNames()): self.lmenu.addAction(venvName) - if self.__project.isOpen(): + if self.__project and self.__project.isOpen(): self.lmenu.addSeparator() self.lmenu.addAction(self.tr("Project")) @@ -1908,7 +1908,7 @@ "Project", "project", ): - if self.__project.isOpen(): + if self.__project and self.__project.isOpen(): self.dbs.startClient( False, forProject=True, @@ -2154,7 +2154,8 @@ venvName = ( self.dbs.getProjectEnvironmentString() if ( - self.__project.isOpen() + self.__project + and self.__project.isOpen() and self.__currentVenv == self.__project.getProjectVenv(resolveDebugger=False) ) @@ -2176,7 +2177,7 @@ """ venvName = action.text() if venvName == self.tr("Project"): - if self.__project.isOpen(): + if self.__project and self.__project.isOpen(): self.__currentWorkingDirectory = self.__project.getProjectPath() self.dbs.startClient( False, forProject=True, workingDir=self.__currentWorkingDirectory