【问题标题】:Visual Studio Python Environments window does not displayVisual Studio Python 环境窗口不显示
【发布时间】:2016-06-09 09:06:23
【问题描述】:

我已经安装了 Win10、Visual Studio 2015、Python 2.7、Python 3.5 和 PTVS 2.2.3。

很遗憾,PTVS 根本不起作用。我无法加载以前在 Visual Studio 中加载的任何 Python 项目。在我安装 Python 3.5 之前它就工作了。我尝试卸载 Python 2.7 并收到一条错误消息,指出卸载不成功。经过几次尝试,问题似乎出在 pip 周围,它以某种方式阻止了 Python 2.7 的安装和卸载。

尝试从“工具”菜单打开 Python 工具时,没有任何反应。既不打开窗口,也不显示任何错误消息。即使使用快捷方式,Python 环境窗口也无法打开。

在“工具”>“选项”>“Python 工具”中,显示的唯一文本是:“加载此属性页时出错”。

当我尝试加载/重新加载 Python 项目时,消息是:“错误:预期 1 个导出合同名称为“Microsoft.PythonTools.Interpreter.IInterpreterOptionsService”,但在应用适用约束后发现 0。”这个已经发了11天了,还没人回复。

为了解决这个问题,我想知道如何让 Python 环境窗口出现在 Visual Studio 中。

感谢您的帮助。

【问题讨论】:

    标签: visual-studio python-2.7 python-3.x ptvs


    【解决方案1】:

    VS 会缓存加载的程序集,但这些程序集并不总是能得到 应该在什么时候失效。

    如果你删除 C:\Users\You\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache 并重新启动你应该没问题。 源:https://github.com/Microsoft/PTVS/issues/1388

    【讨论】:

      【解决方案2】:

      您需要打开 ActivityLog.xml (%APPDATA%\Microsoft\VisualStudio\14.0\ActivityLog.xml) 并查看是否有任何与 PTVS 相关的异常。

      听起来你现在的配置很混乱。你可以尝试卸载 PTVS 并重新安装它,但我猜你搞砸的 Python 安装会以某种方式抛出 PTVS 并导致它在某处崩溃。

      【讨论】:

      • ActivityLog.xml 包含:SetSite 对包 [Python 工具包] 失败 [预期 1 个导出,合同名称为“Microsoft.PythonTools.Interpreter.IInterpreterOptionsService”,但在应用适用后发现 0约束。]:
      【解决方案3】:

      我也有类似的问题,第一个安装路径:

      • Visual Studio 2015 Pro 更新 1
      • 稍后使用 VS2015 安装设置安装了 PTVS
      • 一切正常

      问题开始了:

      • 从他们的 github 页面安装了 PTVS 的 DEV 版本
      • 我的 pyproj 停止加载说需要迁移
      • 注意到安装新的 PTVS 后,我已经安装了 VS2015 Update 2

      在尝试调试问题后无法重新加载我的项目,我决定:

      • 卸载 PTVS 和
      • 通过 VS2015 安装程序重新安装 PTVS

      现在问题不同了,在尝试加载我以前的 pyproj 甚至使用多个模板创建不同的 Python 项目时。我收到了这个错误:

      “缺少项目子类型。此安装不支持子类型:'{1b580a1a-fdb3-4b32-83e1-6407eb2722e6}'。”

      没有找到任何关于这个的东西,我已经:

      • 已卸载 Visual Studio 2015(具有更新 2)
      • 重新安装了 Visual Studio 2015 和 Update 1(没有检查 PTVS,谁也需要安装 VS 2015 Update 2,我怀疑它与它有关)
      • 从他们的 Github 安装了 PTVS 最新的稳定版本

      现在 Visual Studio 在尝试加载过去提到的 pyproj 时崩溃,出现与 OP 相同的错误:

      包 [Python 工具包] 的 SetSite 失败[预期 1 个导出合同名称为“Microsoft.PythonTools.Interpreter.IInterpreterOptionsService”,但在应用适用约束后发现 0 个。]

      目前仍在尝试修复它。 也许这些步骤将有助于调试问题。

      更新/修复

      安装VS 2015 with Update 1PTVS 2.2 for VS 2015 后,我仍然无法打开pyproj 导致VS 崩溃(不幸的是,ActivityLog.xml 中没有任何内容)。

      我已经尝试通过它的设置修复 Visual Studio,仍然是同样的问题。

      最后,我决定重新更新Visual Studio 2015 to Update 2,导致也更新PTVS to March release,全部通过VS设置实用程序。

      现在我的pyproj 正确打开了。在我安装了 DEV 版本的 PTVS 的初始步骤中,可能某些版本不匹配。不确定哪个步骤实际上纠正了我的问题,但确实纠正了。

      希望这能以某种方式帮助其他有类似问题的人。

      【讨论】:

        【解决方案4】:

        感谢您的帖子。 在我安装了 VS 2015 更新 3 后,我的问题得到了解决,其中包括新版本的 PTVS(6 月 2.2.40623)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-18
          • 1970-01-01
          • 2018-08-25
          • 2019-11-06
          • 1970-01-01
          • 2019-06-06
          相关资源
          最近更新 更多