我在这里有一个非常简单的代码
import torch
l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))
在torch.FloatTensor
下,Visual Studio代码中的pylint声称“模块手电筒没有'FloatTensor'成员pylint(无成员)。
但是,该代码可以正常工作。这是假阳性吗?如何为此特定实例禁用pylint?
答案 0 :(得分:2)
对我有用的是注意到哪些模块在给您这些错误,torch
,然后执行以下步骤:
"python.linting.pylintArgs": [
"--generated-members", "torch.*"
]
为得到这个答案,请说还有其他模块出了问题,然后您将编写:
"python.linting.pylintArgs": [
"--generated-members", "torch.* other_module.* next_module.*"
]
答案 1 :(得分:0)
是的,这是Pylint的问题
如果您使用Anaconda,则可以执行以下操作:
1.在您的VSCode设置中搜索python.linting.pylintPath
2.将其更改为(You Anaconda Path)\pkgs\pylint-1.8.4-py36_0\Scripts\pylint
You Anaconda Path
和pylint-1.8.4-py36_0
可能会有所不同
答案 2 :(得分:0)
按:CTRL + Shift + P
单击“首选项:打开设置(JSON)”
将此行添加到JSON中:
python.linting.pylintArgs": ["--generate-members"]
答案 3 :(得分:0)
对此问题的更好回答:Why does it say that module pygame has no init member?
上面标记为Anaconda的答案对我来说没有意义,可能是新手问题。
请点击链接以获取真实的消息,但总结一下-
用您的问题模块名称替换扩展名,例如pygame或RPi或Torch:
按CTRL + Shift + P
单击“首选项:打开设置(JSON)”
将以下内容添加到显示的JSON文件中(在{}中,如果已经有条目,也添加前导逗号):
“ python.linting.pylintArgs”:[ “ --extension-pkg-whitelist = extensionname” //逗号分隔 ]
答案 4 :(得分:0)
正如 Tomari 所说,它在 windows 上确实有效。在 linux 上有一点不同。路径可能类似于“(You Anaconda Path)/pkgs/pylint-2.6.0-py38_0/bin/pylint”。