diff -r caea2f6950ee -r 201067699041 Debugger/DebuggerInterfacePython.py --- a/Debugger/DebuggerInterfacePython.py Wed Jun 27 18:49:20 2018 +0200 +++ b/Debugger/DebuggerInterfacePython.py Thu Jun 28 20:17:18 2018 +0200 @@ -154,6 +154,10 @@ venvName = Preferences.getDebugger("Python3VirtualEnv") interpreter = e5App().getObject("VirtualEnvManager")\ .getVirtualenvInterpreter(venvName) + if interpreter == "" and \ + int(self.__variant[-1]) == sys.version_info[0]: + # use the interpreter used to run eric for identical variants + interpreter = sys.executable.replace("w.exe", ".exe") if interpreter == "": E5MessageBox.critical( None, @@ -300,6 +304,18 @@ interpreter = e5App().getObject("VirtualEnvManager")\ .getVirtualenvInterpreter(venvName) + if interpreter == "" and \ + project.getProjectLanguage().startswith("Python") and \ + sys.version_info[0] == int(project.getProjectLanguage()[-1]): + interpreter = sys.executable.replace("w.exe", ".exe") + if interpreter == "": + E5MessageBox.critical( + None, + self.tr("Start Debugger"), + self.tr( + """<p>No suitable {0} environment configured.</p>""") + .format(self.__variant)) + return None, self.__isNetworked, "" if project.getDebugProperty("REMOTEDEBUGGER"): ipaddr = self.debugServer.getHostAddress(False)