Debugger/DebuggerInterfacePython.py

changeset 6376
201067699041
parent 6352
4bdc6503df81
child 6503
e617c58807e8
--- 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)

eric ide

mercurial