这是一个非常简单的用户错误,与为pylint导入模块无关。
但是,由于在我看来其他人可能会犯该错误,因此我将这个问题留在网上。也许会帮助别人。
我正在使用带有pylint的Visual Studio Code,它似乎可以正常工作,向我显示诸如Variable name "Lat" doesn't conform to snake_case naming style
,Trailing whitespace
之类的消息以及许多其他类别,因此它似乎可以工作。通常就是这样。
一开始它也告诉我No module named pylintCategorySeverity.convention
和No module named pylintCategorySeverity.refactor
,我都非常想拥有这两个。
如何启用它们?根据{{3}},看来我只需要在设置中将它们添加到 Python› Linting:Pylint Args 中,或直接在settings.json
中进行。而且我有
"python.linting.pylintArgs": [
"pylintCategorySeverity.convention",
"pylintCategorySeverity.refactor"
]
我觉得还可以。
那我有什么问题?我以为根本没有安装它们,但是pip和conda都找不到合适的软件包。还是重新命名了它们,或者我运行的是旧版本,或者文档太旧了?
答案 0 :(得分:1)
约定和重构不是PyLint的模块,而是PyLint将报告的问题的类别。您收到的蛇格命名样式消息是约定类别的一部分。因此,如果您收到此消息,则说明您已经对此类问题进行了PyLint检查。
PyLint报告的每种问题类别在VSCode中都映射到不同的错误级别。配置选项指定将在VSCode中报告每个类别的级别。例如,这行:
def someFuntion():
通常会报告为信息级别问题。但是,如果我包含在设置中:
"python.linting.pylintCategorySeverity.convention": "Error"
然后这将报告为错误。 documentation上的表格描述了每个问题报告的默认级别。要增加运行的检查数量,请确保设置文件中包含以下内容:
"python.linting.pylintUseMinimalCheckers": false,