设定

我将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需要什么?
降级是唯一的选择吗?

最佳答案

数周来,我一直在与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调试问题就此消失了:


导航到“ Python环境”窗口中的“软件包”选项卡。
Select the Python environment used for your project(从说明中看不出来)。
在搜索框中输入ptvsd --upgrade,然后选择“运行命令:pip install ptvsd --upgrade”。 (您也可以从PowerShell使用相同的命令。)

08-07 17:47