vscode pylint报错的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode pylint报错的问题相关的知识,希望对你有一定的参考价值。

参考技术A 从IDLE转到了vscode,发现调用库的时候pylint总是报错,但是不影响正常运行。

在网上搜索了半天,作为纯小白,很多看不大明白。终于找到一篇通俗易懂,且成功的方法。
首先点击 文件——首选项——设置,然后搜索 python.linting.pylintPath 然后把底下的值修改为pylint的安装路径。
pylint的安装路径可在cmd中通过 pip show pylint 命令得知。

VSCODE 报错 Module ‘xx‘ has no ‘xx‘ member pylint(no-member)

1 问题描述

VSCODE报错Module 'xx' has no 'xx' member pylint(no-member)
一般会出现的问题:在写python的时候发现红色提示pylint(no-member)'xx'为库中的某个函数或者类

Module 'numpy' has no 'xx' member pylint(no-member)
Module 'torch' has no 'xx' member pylint(no-member)
Module 'cv2' has no 'xx' member pylint(no-member)

2 问题分析

pylint是vscode的python语法检查器,pylint是静态检查,在用第三方库的时候有些成员只有在运行代码的时候才会被建立,它就找不到成员,在设置(settings.json)里添加针对这种情况的不检查报错即可。

3 问题解决

3.1 直接打开settings.josn

打开设置的命令面板或者直接使用快捷键ctrl+shift+P

在命令面板输入settings,选择首选项:打开设置

3.2 修改配置文件

最简单的修改方式:在配置文件中添加如下的内容

"python.linting.pylintArgs": ["--generate-members"],

但是这个修改方式其实还是有一些问题,因为他会屏蔽所有生成成员类的错误,我们只需要在某些库中对这种特殊情况进行规避即可。(否则当自己的代码有问题的时候他也不报错就会出现不想要发生的错误)

所以我们使用如下的修改方式

"python.linting.pylintArgs": [
"--errors-only",
"--generated-members=numpy.* ,torch.* ,cv2.* , cv.*"
],

errors-only is not realted to the issue but is useful to suppress pep 8/formatting “errors” if you want to

Last 参考文献

VS Code报错Module ‘xx’ has no ‘xx’ member pylint(no-member)_ngy321的博客-CSDN博客

[Minor Bug] Pylint E1101 Module ‘torch’ has no ‘from_numpy’ member · Issue #701 · pytorch/pytorch

以上是关于vscode pylint报错的问题的主要内容,如果未能解决你的问题,请参考以下文章

pylint

vscode安装pylint报错如何解决

VSCODE 报错 Module ‘xx‘ has no ‘xx‘ member pylint(no-member)

VSCODE 报错 Module ‘xx‘ has no ‘xx‘ member pylint(no-member)

vscode中PyLint报错Unable to import解决方案

解决pylint报错tab缩进