Активный virtualenv перестал работать в VS Code - PullRequest
0 голосов
/ 25 апреля 2019

Я заметил, что моя активированная виртуальная среда перестала работать в терминале VS Code.

Мой файл settings.json выглядит так:

{
 "python.unitTest.unittestArgs": [
    "-v",
    "-s",
    "./documenttagging/tests",
    "-p",
    "test_*.py"
],
"python.unitTest.pyTestEnabled": false,
"python.unitTest.nosetestsEnabled": false,
"python.unitTest.unittestEnabled": true,
"python.pythonPath": "env\\Scripts\\python.exe",
"python.terminal.activateEnvironment": true
}

Ранее мой virtualenv активировался автоматически и работал нормально. Похоже, что теперь он активируется и в терминале, но при запуске списка пипов я вижу, что используется системная установка Python.

При попытке вручную активировать среду в терминале кода VS, запустив:

env/Scripts/activate 

Я ожидаю, что среда будет активирована. Но когда запускается «список пипсов», становится ясно, что он использует системную установку Python. Когда я запускаю ту же команду в терминале cmd, она работает нормально, и «список пипсов» показывает, что правильная среда активирована с правильными пакетами.

Раньше он работал нормально, но внезапно остановился

Примечание. Когда я запускаю отладчик в vscode, выбирается и выполняется правильная среда.

Моя настройка:

  • ОС: Windows 10
  • vscode: 1.33.1
  • Python: 3.6.8

Есть идеи, что может быть не так?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Можете ли вы попробовать следующее:

"python.pythonPath": "${workspaceFolder}/env/Scripts/python.exe"

или

"python.pythonPath": "c:\\your\\entire\\path\\env\\Scripts\\python.exe"
0 голосов
/ 25 апреля 2019

Вы можете активировать с помощью этой команды

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