Visual Studio 在为 python 的行尾添加分号时出现着色变量和错误消息的问题

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

当我在 visual studio 中打开我的一个项目时,经常会缺少移动中的红色下划线错误检查,就像我第一次打开项目时出错时一样。除此之外,我的代码上有一个随机的红色和绿色下划线,就像在我无缘无故导入库的顶部,即使它们仍然运行良好。我认为 IntelliSense 可能认为我也在用 C++ 编码,因为它一直告诉我在句子末尾添加一个分号,即使它是一个 python 项目,但我真的找不到解决方法,因为大多数我搜索的东西只是找到 VS 代码的解决方案,但它在那里正常工作。

import os
import numpy
import pandas
import matplotlib.pyplot as plt
import seaborn
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline
from sklearn.metrics import mean_squared_error
from sklearn.metrics import r2_score

print(randomNotDefinedVariable)

Picture of the actual code with the colours and underlines I am getting...

如果有帮助,错误:

Image if the error codes

我的库也有问题,说 Pylance 起初无法解决它们,那里没有任何颜色,但在我开始编写一些代码后就消失了。

我尝试寻找解决方案,但它们更适合 visual studio 代码,我在那里使用它没有这个问题。

python visual-studio intellisense
1个回答
0
投票

我将您的示例代码复制到我在 VS 2022 中的 .py 文件中进行测试,它没有在这些代码上显示任何红色下划线。绿色下划线通常表示不影响编译运行的警告信息(例如:import unused package)。

红色下划线错误,

 statements must be separated by newlines or semicolons
,当您尝试在同一行上运行两个 Python 命令而没有正确分隔它们时,就会发生这种情况,这表明代码在语句之间缺少换行符或分号。但是从您的示例代码来看,语法格式是正确的:使用换行符来分隔语句。你也可以很好地运行它,所以我认为这只是 intellisense 的缓存问题。

这里有一个建议你可以试试:关闭Visual Studio并删除位于解决方案目录中的.vs文件夹,然后重新打开你的python项目。这个文件夹有一个隐藏属性。您可能需要更改查看设置以在文件资源管理器中显示隐藏文件。

BTW

 add a semicolon at the end of my sentences
这种语法格式不仅适用于 C++,也适用于 python。但我们建议使用换行符来分隔语句,因为这是 Python 中的编码约定。

© www.soinside.com 2019 - 2024. All rights reserved.