vscode pylint 出现 Module ‘numpy‘ has no ‘**‘ member (no-member)问题解决办法

出错代码如下

import numpy as np
a6 = np.random.random((3,2))
a7 = np.random.normal(0,1,(3,2))
a8 = np.random.randint(0,10,(3,2))
print(a6,'\n\n',a7,'\n\n',a8)
print('\n')

报错信息 Module 'numpy.random' has no 'random' member (no-member)

虽然 pylint 报错,但是运行是成功的。

我就很疑惑,就跟之前的这篇博文一样迷惑 vscode设置 pylint把违反了编码风格标准的提示信息忽略掉,就是Variable name “**“ doesn‘t conform to snake_case naming

肯定又是 pylint 抽风了,他哪儿没做好。听说 pylint1.8.2 解决了这个问题,没用过,所以不太清楚。

说一下我的解决办法:在 pylint 的设置里面把 numpy 设置成白名单。

步骤

同上面一篇博文

1、在vscode里面 Ctrl+shift+p 然后搜索settings

2、点击 首选项:打开设置(json)打开settings.json文件 ,在文件里面添加

"python.linting.pylintArgs": ["--extension-pkg-whitelist=numpy"]

当然如果之前有设置过python.linting.pylintArgs的话,在里面加"--extension-pkg-whitelist=numpy"就可以了,注意不同项末尾加个逗号,不然会报错

我的如下

    "python.linting.pylintArgs": [
        "--load-plugins",
        "pylint_django",
        //解决 pylint 出现很多蓝色感叹号警告问题,命名问题,空格问题等
        "--disable=C,R",
        //解决 pylint  Module 'numpy' has no '**' member (no-member)报错问题
        "--extension-pkg-whitelist=numpy",  
    ]

.json文件里面的注释是双斜杠,和 C/C++ 一样

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/107985526