我安装了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 Tools,显示的唯一文本是:“加载此属性页时出错”。
当我尝试加载/重新加载Python项目时,消息是:“错误:预期1个导出带有合同名称”Microsoft.PythonTools.Interpreter.IInterpreterOptionsService“但在应用适用的约束后找到0。”这已经发布了11天,但没有人回答。
要解决这个问题,我想知道如何使Python环境窗口出现在Visual Studio中。
感谢您的帮助。
答案 0 :(得分:4)
VS保留加载的程序集的缓存,并不总是得到 它应该无效。
如果删除 C:\用户\你\应用程序数据\本地\微软\ VisualStudio的\ 14.0 \ ComponentModelCache 并重启你应该没事。 src:https://github.com/Microsoft/PTVS/issues/1388
答案 1 :(得分:0)
您需要打开ActivityLog.xml(%APPDATA%\ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml)并查看是否存在与PTVS相关的任何例外情况。
听起来你现在有一个相当混乱的配置。您可以尝试卸载PTVS并重新安装它,但我的猜测是你搞砸了Python安装以某种方式抛出PTVS并导致它崩溃到某处。
答案 2 :(得分:0)
我也有类似的问题,首先是安装路径:
问题已经开始:
在尝试调试问题后无法重新加载我的项目,我决定:
现在问题不同了,尝试加载我以前的pyproj,甚至使用多个模板创建不同的Python项目。我收到了这个错误:
“缺少项目子类型。此安装不支持子类型:'{1b580a1a-fdb3-4b32-83e1-6407eb2722e6}'。”
周围没有找到任何东西,我是:
现在Visual Studio在尝试加载过去提到的pyproj时崩溃,错误与OP相同:
SetSite for package [Python Tools Package]失败[预期1个导出带有合同名称“Microsoft.PythonTools.Interpreter.IInterpreterOptionsService”但在应用适用的约束后找到0。]
此刻仍在尝试解决此问题。 也许这些步骤有助于调试问题。
更新/修复
安装VS 2015 with Update 1
和PTVS 2.2 for VS 2015
后,我仍然遇到问题导致pyproj
导致VS崩溃(遗憾的是 ActivityLog.xml 中没有)。
我尝试通过它的设置修复Visual Studio,仍然是同样的问题。
最后,我决定重新更新Visual Studio 2015 to Update 2
,同时通过VS设置实用程序更新PTVS to March release
。
现在我的pyproj
正确打开了。在我安装了DEV版PTVS的初始步骤中,某些版本可能会错过匹配。不知道哪一步确实纠正了我的问题,但确实如此。
希望这会对其他有类似问题的人有所帮助。
答案 3 :(得分:0)
感谢您的帖子。 安装VS 2015更新3后,我的问题得到解决,其中包括新版PTVS(6月2.2.40623)。