Visual Studio不使用当前的PTVSD版本

时间:2018-11-12 15:32:23

标签: python visual-studio-2017 remote-debugging

设置

我将Visual Studio 2017(V15.8.9)与python工具一起使用。当我尝试使用ptvsd进行远程调试时,会看到不同的版本,具体取决于导入ptvsd的位置。

在当前环境和import ptvsd中在Visual Studio中打开python控制台时,我总是获得安装在%ProgramFiles(x86)%\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\ptvsd\中的3.2.1.0版。

如果我在python环境中安装ptvsd,则正确安装了当前版本4.2.0。但是当我重复上面的import语句时,我仍然看到版本3.2.1.0。核心中安装的数据包版本似乎会覆盖环境中安装的较新软件包。

在远程计算机上,已安装并使用了当前版本的PTVSD。这会导致版本不匹配。

问题

在两台计算机上都使用PTVSD 3.2.1时,Visual Studio在启动调试时会抱怨本地计算机上将安装永不版本(4.1.1a9)。

问题

  • 使用当前版本的PTVSD需要什么?
  • 降级是唯一的选择吗?

1 个答案:

答案 0 :(得分:1)

数周来,我一直在与VS2017中过时的PTVSD的明显问题作斗争。我经常尝试更新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使用相同的命令。)