diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java index b5b3771e05db..272b1e997a3b 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java @@ -142,7 +142,8 @@ public interface PydevConsoleRunner { return Pair.create(sdk, module); } - static String constructPythonPathCommand(Collection pythonPath, String command) { + static String constructPyPathAndWorkingDirCommand(Collection pythonPath, String workingDir, String command) { + pythonPath.add(workingDir); final String path = Joiner.on(", ").join(Collections2.transform(pythonPath, new Function() { @Override public String apply(String input) { @@ -150,7 +151,7 @@ public interface PydevConsoleRunner { } })); - return command.replace(PydevConsoleRunnerImpl.WORKING_DIR_ENV, path); + return command.replace(PydevConsoleRunnerImpl.WORKING_DIR_AND_PY_PATHS_ENV, path); } static Map addDefaultEnvironments(Sdk sdk, Map envs, @NotNull Project project) { diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunnerFactory.java b/python/src/com/jetbrains/python/console/PydevConsoleRunnerFactory.java index cdb18d421d9a..dae60e37cd1d 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunnerFactory.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunnerFactory.java @@ -16,8 +16,6 @@ package com.jetbrains.python.console; import com.google.common.collect.Maps; -import com.intellij.openapi.application.TransactionGuard; -import com.intellij.openapi.application.TransactionId; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.project.Project; @@ -72,8 +70,6 @@ public class PydevConsoleRunnerFactory extends PythonConsoleRunnerFactory { customStartScript = "\n" + customStartScript; } - String selfPathAppend = PydevConsoleRunner.constructPythonPathCommand(pythonPath, customStartScript); - String workingDir = settingsProvider.getWorkingDirectory(); if (StringUtil.isEmpty(workingDir)) { if (module != null && ModuleRootManager.getInstance(module).getContentRoots().length > 0) { @@ -93,6 +89,8 @@ public class PydevConsoleRunnerFactory extends PythonConsoleRunnerFactory { workingDir = pathMapper.convertToRemote(workingDir); } + String selfPathAppend = PydevConsoleRunner.constructPyPathAndWorkingDirCommand(pythonPath, workingDir, customStartScript); + BuildoutFacet facet = null; if (module != null) { facet = BuildoutFacet.getInstance(module); diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunnerImpl.java b/python/src/com/jetbrains/python/console/PydevConsoleRunnerImpl.java index f92284642abb..5b9385486be0 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunnerImpl.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunnerImpl.java @@ -127,9 +127,9 @@ import static com.intellij.execution.runners.AbstractConsoleRunnerWithHistory.re * @author traff, oleg */ public class PydevConsoleRunnerImpl implements PydevConsoleRunner { - public static final String WORKING_DIR_ENV = "WORKING_DIR_AND_PYTHON_PATHS"; + public static final String WORKING_DIR_AND_PY_PATHS_ENV = "WORKING_DIR_AND_PYTHON_PATHS"; public static final String CONSOLE_START_COMMAND = "import sys; print('Python %s on %s' % (sys.version, sys.platform))\n" + - "sys.path.extend([" + WORKING_DIR_ENV + "])\n"; + "sys.path.extend([" + WORKING_DIR_AND_PY_PATHS_ENV + "])\n"; private static final Logger LOG = Logger.getInstance(PydevConsoleRunnerImpl.class.getName()); @SuppressWarnings("SpellCheckingInspection") public static final String PYDEV_PYDEVCONSOLE_PY = "pydev/pydevconsole.py";