如何解决VSCode找不到某些pylint模块
这是一个非常简单的用户错误,与为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都找不到合适的软件包。还是重新命名了它们,或者我运行的是旧版本,或者文档太旧了?
解决方法
约定和重构不是PyLint的模块,而是PyLint将报告的问题的类别。您收到的蛇格命名样式消息是约定类别的一部分。因此,如果您收到此消息,则说明您已经对此类问题进行了PyLint检查。
PyLint报告的每种问题类别在VSCode中都映射到不同的错误级别。配置选项指定将在VSCode中报告每个类别的级别。例如,这行:
def someFuntion():
通常会报告为信息级别问题。但是,如果我包含在设置中:
"python.linting.pylintCategorySeverity.convention": "Error"
然后这将报告为错误。 documentation上的表格描述了每个问题报告的默认级别。要增加运行的检查数量,请确保设置文件中包含以下内容:
"python.linting.pylintUseMinimalCheckers": false,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。