152 venvName = Preferences.getDebugger("Python2VirtualEnv") |
152 venvName = Preferences.getDebugger("Python2VirtualEnv") |
153 else: |
153 else: |
154 venvName = Preferences.getDebugger("Python3VirtualEnv") |
154 venvName = Preferences.getDebugger("Python3VirtualEnv") |
155 interpreter = e5App().getObject("VirtualEnvManager")\ |
155 interpreter = e5App().getObject("VirtualEnvManager")\ |
156 .getVirtualenvInterpreter(venvName) |
156 .getVirtualenvInterpreter(venvName) |
|
157 if interpreter == "" and \ |
|
158 int(self.__variant[-1]) == sys.version_info[0]: |
|
159 # use the interpreter used to run eric for identical variants |
|
160 interpreter = sys.executable.replace("w.exe", ".exe") |
157 if interpreter == "": |
161 if interpreter == "": |
158 E5MessageBox.critical( |
162 E5MessageBox.critical( |
159 None, |
163 None, |
160 self.tr("Start Debugger"), |
164 self.tr("Start Debugger"), |
161 self.tr( |
165 self.tr( |
298 noencoding = \ |
302 noencoding = \ |
299 project.getDebugProperty("NOENCODING") and '--no-encoding' or '' |
303 project.getDebugProperty("NOENCODING") and '--no-encoding' or '' |
300 |
304 |
301 interpreter = e5App().getObject("VirtualEnvManager")\ |
305 interpreter = e5App().getObject("VirtualEnvManager")\ |
302 .getVirtualenvInterpreter(venvName) |
306 .getVirtualenvInterpreter(venvName) |
|
307 if interpreter == "" and \ |
|
308 project.getProjectLanguage().startswith("Python") and \ |
|
309 sys.version_info[0] == int(project.getProjectLanguage()[-1]): |
|
310 interpreter = sys.executable.replace("w.exe", ".exe") |
|
311 if interpreter == "": |
|
312 E5MessageBox.critical( |
|
313 None, |
|
314 self.tr("Start Debugger"), |
|
315 self.tr( |
|
316 """<p>No suitable {0} environment configured.</p>""") |
|
317 .format(self.__variant)) |
|
318 return None, self.__isNetworked, "" |
303 |
319 |
304 if project.getDebugProperty("REMOTEDEBUGGER"): |
320 if project.getDebugProperty("REMOTEDEBUGGER"): |
305 ipaddr = self.debugServer.getHostAddress(False) |
321 ipaddr = self.debugServer.getHostAddress(False) |
306 rexec = project.getDebugProperty("REMOTECOMMAND") |
322 rexec = project.getDebugProperty("REMOTECOMMAND") |
307 rhost = project.getDebugProperty("REMOTEHOST") |
323 rhost = project.getDebugProperty("REMOTEHOST") |