Visual Studio不使用当前的PTVSD版本

问题描述 投票:1回答:1

建立

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

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

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

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

问题

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

问题

  • 使用当前版本的PTVSD需要什么?
  • 降级是唯一的选择吗?
python visual-studio-2017 remote-debugging
1个回答
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 Environments窗口中的Packages选项卡。
  2. Select the Python environment used for your project(根据说明不明显)。
  3. 在搜索框中输入ptvsd --upgrade,然后选择Run command:pip install ptvsd --upgrade。 (您也可以使用PowerShell中的相同命令。)
© www.soinside.com 2019 - 2024. All rights reserved.