PTVS - 一般智能感知问题 - 没有错误突出显示,没有识别其他项目的模块

问题描述:

我已经使用了两年的PTVS,并且我记得(我疯了吗?),PTVS在处理.py时总是强调错误文件在Visual Studio中。PTVS - 一般智能感知问题 - 没有错误突出显示,没有识别其他项目的模块

截至10月10日(可能与VS2017的v15.4相关),PTVS存在问题。在我的无奈之下,我彻底重新安装了窗户,并将整个计算机擦干净。在安装驱动程序后,我使用Visual Studio 2017年社区安装使用下列选项安装VS:

enter image description here

我再打开Visual Studio中,创建一个新的空Python项目,并键入一些垃圾。没有错误。纠正。

enter image description here

我要去疯了吗?

顺便说一句,我的python环境自动完成/智能感知数据库被刷新。

enter image description here

同时,“查看 - >错误列表”窗口中显示错误,即使它们不突出。 enter image description here

卸载“Python原生开发工具”扩展,仍然不起作用。安装了最低限度的Python选项(python语言支持,python 3.6,模板)。不起作用。

不确定这是否相关(可能是),Intellisense无法使用任何方法识别来自其​​他项目的模块。这很好,一个星期前:(注意绿色波浪形是Intellisense“无法解决”的错误) enter image description here

+0

的问题是对波浪线,而不是智能感知。请检查https://docs.microsoft.com/en-us/visualstudio/ide/writing-code-in-the-code-and-text-editor,我们可以知道它,而智能感知是当您键入'imp'你会发现像'导入'和其他可供你选择的列表成员。请打开一个Python交互式窗口来查看Intellisense是否在那里工作。或者选择Python 3.6(64位)作为测试环境。在我的身边,错误和警告标记正常工作https://1drv.ms/i/s!Atv5QNuFrncKlyPZWjJBMRgghNXf,将VS 2017升级到最新版本。 –

+0

@ Sara-MSFT感谢您的回复。我正在使用Visual 2017的最新版本,因为我今天安装了它。我还重新安装了操作系统并清理了系统。代码自动完成的作品,是的。这个功能很好。至少对于我来说,其他项目中的Squiggles和识别模块目前已被打破。不知道为什么我的情况是例外,任何人谁开始新鲜的Windows,并安装新的Visual Studio与选择的Python选项应该体验相同的事情。我想知道你是否使用了一个较老的,没有破碎的VS版本。 – OrangeSherbet

我得到了与你的相同的问题,但它可以显示VS2015中的红色。

enter image description here

对于这个问题,我帮你将此问题报告给开发者社区网站:

https://developercommunity.visualstudio.com/content/problem/132688/ptvs-general-intellisense-problems-no-error-highli.html

你可以有添加评论。

对于第二个问题,关于模块引用。不是真正的Python的队员,但也许你可以在这里找到一种方法:

How to import functions from other projects in Python?

一个线程一个问题,也许你可以开始一个新的Python问题吧。

+0

Re:从其他项目导入 - 我已经知道如何让Intellisense从其他项目或任何系统路径中获取模块。您只需将路径添加到项目的搜索路径中,并且智能感知将在数据库刷新时删除该目录。我已经使用了两年的PTVS,并且知道这个功能现在已经被破解为15.4。此外,感谢2015年和2017年并肩展示,它真的很清楚地表明出了什么问题。 +1 – OrangeSherbet

+0

@OrangeSherbet,不客气,很高兴知道你已经解决了一个问题。对于反馈,您也可以在那里投票并添加您的评论,产品团队将在那里分享更新。祝你有美好的一天:) –

VS 2017 15.4和apparently中存在一个错误,它将在下次发布时修复。对于遇到这些问题的任何人,如果您需要任何这些功能,VS 2015的Python工具都可以正常工作。

+0

感谢您分享有关此问题的最新信息。您也可以将有用的答复标记为答案,这样可以帮助其他社区成员解决相同问题。 –

这是修复于2017年10月31日更新15.4的错误。2

Source