设定
我将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使用相同的命令。)