VS2015.3 / PTVS Python工具不再有效?

时间:2016-07-04 16:15:25

标签: python-2.7 visual-studio-2015 ptvs

强文我重新安装了 VS 2015 Update 3 (来自Web安装)和Python工具,但Python工具似乎不再起作用了。从ActivityLog.xml,错误是:

<record>494</record>
<time>2016/07/04 15:59:16.031</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [Python Tools
             Package]Source:
&apos;Microsoft.VisualStudio.Composition&apos; 
Description: Expected 1 export(s) with contract name
&quot;Microsoft.PythonTools.Interpreter.IInterpreterOptionsService&quot;
but found 0 after applying applicable constraints.
#x000D;&#x000A;
Microsoft.VisualStudio.Composition.CompositionFailedException: 
Expected 1 export(s) with contract name 
&quot;Microsoft.PythonTools.Interpreter.IInterpreterOptionsService&quot; 
but found 0 after applying applicable constraints.&#x000D;&#x000A;   
Microsoft.VisualStudio.Composition.ExportProvider.GetExports
(ImportDefinition importDefinition)&#x000D;&#x000A;   at 
Microsoft.VisualStudio.Composition.ExportProvider.GetExports
[T,TMetadataView](String contractName, ImportCardinality 
cardinality)&#x000D;&#x000A;   at    
Microsoft.VisualStudio.Composition.ExportProvider.GetExport
[T,TMetadataView]       (String contractName)&#x000D;&#x000A;   at
Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]
(String   contractName)&#x000D;&#x000A;   at    
Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]
()&#x000D;&#x000A;   at   
Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue
[T]  ()&#x000D;&#x000A;   at 
Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService
[T]  ()&#x000D;&#x000A;   at
Microsoft.PythonTools.PythonToolsService..ctor(IServiceContainer
container)&#x000D;&#x000A;   at   
Microsoft.PythonTools.PythonToolsPackage.Initialize()&#x000D;&#x000A;
at  
Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.
Interop.IVs    Package.SetSite(IServiceProvider sp)</description>
<guid>{6DBD7C1E-1F1B-496D-AC7C-C55DAE66C783}</guid>
<hr>80131500</hr> <errorinfo></errorinfo>

我卸载/重新安装了VS 2015 Python支持(直接来自PTVS 2.2.4 VS 2015.msi)。同样的错误。

怎么办?机器(Win 10)在PATH中具有Python 2.7 / x64。

其他人似乎也存在一个真正的问题。看这里: Visual Studio Python Environments window does not display

有趣的是,我有两个类似的开发机器(Win10 / x64),最近都安装了,都安装了VS 2013Pro + VS2015社区。 在一个方框中,一切正常,另一方面:见上文。

4 个答案:

答案 0 :(得分:15)

有同样的问题。 Visual Studio 2015 Update 3,PTVS 2.2.4

通过以下方式解决:

  1. 关闭VS
  2. 清除C:\ Users \ YOUR_USERNAME \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache文件夹的内容。 *注意YOUR_USERNAME并将其替换为您的实际用户名以获取本地路径。
  3. 重新启动VS。
  4. 希望这有帮助

答案 1 :(得分:1)

删除以下文件夹中的内容:

C:\Users{user}\AppData\Local\Microsoft\VisualStudio
C:\Users{user}\AppData\Local\Microsoft\VSCommon

再次运行Visual Studio 2015:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

答案 2 :(得分:0)

好像他们在PTVS 2.2.5中解决了这些问题:github.com/Microsoft/PTVS/issues/1411和github.com/Microsoft/PTVS/issues/1415

答案 3 :(得分:-1)

控制面板/卸载更改 选择VS2015,单击更改

对话框构建完成后,选择modify,然后选择Python工具。

完成。