VSCode Pylint 提示 Torch has no 'xxx' number的解决办法
在代码写对了的情况下,Pylint依旧报这种错误的原因是,该模块的成员是动态添加的,只有在程序运行时此成员才会出现。因此,Pylint报错但是程序可正常执行。参考。在这种情况下我们只需要忽略这些错误即可,具体的操作方法如下:
1. 只修复当前工程的该错误
直接打开当前工程下的.vscode文件夹下的settings.json,该文件负责当前工作区的相关配置。
添加/修改:
"python.linting.pylintPath": "/home/username/anaconda3/envs/HetG/bin/pylint",
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.pylintArgs": [
"--errors-only",
"--generated-members=numpy.* ,torch.* ,cv2.* , cv.*, dgl.*"
]
要保证pylint的可执行文件位置正确,一般就是/你当前所用的python环境路径/bin/pylint。假如是远程调试的话,pylint是指服务器端的pylint。
2. 为更多的场景修复这个错误
打开Preference-Settings,并搜索python.linting.pylintArgs。

记得把这三个选项框的全部调整,点击add item,并以此添加--errors-only,--generated-members=numpy.* ,torch.* ,cv2.* , cv.*。然后保存,并重启VSCode窗口即可。
参考
VSCode Pylint 消除OpenCV PyTorch等下面的红色波浪线
Vscode Pylint no-member
Pylint E1101 Module 'torch' has no 'from_numpy' member #701

浙公网安备 33010602011771号