Visual Studio не использует текущую версию PTVSD - PullRequest
0 голосов
/ 12 ноября 2018

Настройка

Я использую Visual Studio 2017 (V15.8.9) с инструментами Python. Когда я пытаюсь выполнить удаленную отладку с помощью ptvsd, я вижу разные версии в зависимости от того, куда я импортирую ptvsd.

При открытии консоли Python в Visual Studio в моей текущей среде и import ptvsd я всегда получаю версию 3.2.1.0, которая установлена ​​в %ProgramFiles(x86)%\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\ptvsd\.

Если я устанавливаю ptvsd в среде python, текущая версия 4.2.0 установлена ​​правильно. Но когда я повторяю вышеупомянутое утверждение импорта, я все еще вижу версию 3.2.1.0. Версия пакета, установленная в ядре, переопределяет более новый пакет, установленный в среде.

На удаленном компьютере установлена ​​и используется текущая версия PTVSD. Это приводит к несоответствию версии.

Задача

При использовании PTVSD 3.2.1 на обеих машинах Visual Studio при запуске отладки жалуется, что на локальном компьютере будет установлена ​​версия с версией никогда (4.1.1a9).

Вопросы

  • Что мне нужно для использования текущей версии PTVSD?
  • Понижение рейтинга - единственный вариант?

1 Ответ

0 голосов
/ 22 марта 2019

Я боролся с явными проблемами с устаревшим PTVSD в VS2017 уже несколько недель. Я часто пытался обновить саму Visual Studio (в настоящее время 15.9.9), но все еще получал случайные сбои, обычно с участием KeyError: 'matplotlib.pyplot, и другие зависания и сбои при достижении точек останова, пока не обнаружил:

https://docs.microsoft.com/en-us/visualstudio/python/debugging-python-in-visual-studio?view=vs-2017#troubleshooting

Я использовал эти шаги для обновления ptvsd с V3.2.1 до V4.2.4, после чего мои проблемы с отладкой Python до сих пор исчезли:

  1. Перейдите на вкладку «Пакеты» в окне «Среды Python».
  2. Select the Python environment used for your project (это не очевидно из инструкций).
  3. Введите ptvsd --upgrade в поле поиска, затем выберите команду Выполнить: pip install ptvsd --upgrade. (Вы также можете использовать ту же команду из PowerShell.)
...