我将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)。
答案 0 :(得分:1)
数周来,我一直在与VS2017中过时的PTVSD的明显问题作斗争。我经常尝试更新Visual Studio本身(当前为15.9.9),但仍然遇到随机崩溃,通常涉及KeyError: 'matplotlib.pyplot
,以及其他挂起和无法达到断点的失败,直到我发现:
我使用以下步骤将ptvsd从V3.2.1升级到V4.2.4,此后我的Python调试问题就已经消失了:
Select the Python environment used for your project
(从说明中看不出来)。ptvsd --upgrade
,然后选择“运行命令:pip install ptvsd --upgrade
”。 (您也可以从PowerShell使用相同的命令。)