Открытие рабочего пространства приводит к игнорированию python.pythonPath - PullRequest
1 голос
/ 28 мая 2019

Проблема

VS Код отказывается использовать пользовательский python.pythonPath Я указал в settings.json для запуска файлов Python через Расширение Python от Microsoft .Это происходит только когда я открываю рабочее пространство.Открытие отдельных файлов - это нормально.

Ожидаемое решение

Даже при открытии рабочего пространства следует учитывать и использовать переменную python.pythonPath вместо любой команды Python: Select Interpreterили соответствующая кнопка (в нижнем левом углу) говорит:

Дальнейшее объяснение

Для фона диск A:\ представляет собой портативный драйвер, который имеет много школьныхфайлы, включая установку Python, установку кода VS и скрипты проекта Python, которые я запускаю.

Когда я открываю рабочее пространство, которое я использую для проекта, над которым я работаю, меня внезапно заставляют использовать PythonИнтерпретатор, отличный от того, что я указал в settings.json.

Попытка установить его в файле настроек рабочего пространства путем копирования строки python.pythonPath не дает ничего похожего на нужное мне решение.Как я могу получить расширение Python VS Code для соблюдения этого параметра, или, если это невозможно, как настроить его (в настройках рабочего пространства) также на использование того же расширения, которое я указал.


Каталог для моего проекта Python A:\Programming\Python\Projects\Project Name\ (содержит файл workspace.code-workspace, а также все запущенные скрипты)

Каталог установки Python A:\Installations\WinPython 64\python-3.6.6.amd64\ (здесь находится python.exe)

Каталог VS Code x64 Portable Installation A:\Installations\Visual Studio Code x64\ (Code.exe находитсяздесь)


settings.json - полный файл

{
    python.pythonPath": "A:\\Installations\\WinPython 64\\python-3.6.6.amd64\\python.exe",
    ...
    "python.jediEnabled": false
}

рабочее пространство.код-рабочее пространство

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": "A:\\Installations\\WinPython 64\\python-3.6.6.amd64\\python.exe"
    }
}

1 Ответ

0 голосов
/ 29 мая 2019

Вы сказали:

... переменная python.pythonPath должна соблюдаться и использоваться вместо того, что говорит команда Python: Select Interpreter или соответствующая кнопка (внизу слева).

Но python.pythonPath - это то, что фактически устанавливается, когда вы запускаете Python: Select Interpreter или щелкаете по интерпретатору в строке состояния, а его значение в конечном итоге отображается в строке состояния. В python.pythonPath нет способа получить значение, отличное от того, что показано в строке состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...