pylint没有成员问题,但是代码仍然可以使用vscode

时间:2019-07-02 01:59:20

标签: python pylint

我在这里有一个非常简单的代码

import torch

l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))

torch.FloatTensor下,Visual Studio代码中的pylint声称“模块手电筒没有'FloatTensor'成员pylint(无成员)。

但是,该代码可以正常工作。这是假阳性吗?如何为此特定实例禁用pylint?

5 个答案:

答案 0 :(得分:2)

对我有用的是注意到哪些模块在给您这些错误,torch,然后执行以下步骤:

  1. 点击 CTRL + Shift + P
  2. 点击“首选项:打开设置(JSON)”
  3. 将以下内容添加到显示的JSON文件中:
"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 Pathpylint-1.8.4-py36_0可能会有所不同

答案 2 :(得分:0)

  1. 按:CTRL + Shift + P

  2. 单击“首选项:打开设置(JSON)”

  3. 将此行添加到JSON中: python.linting.pylintArgs": ["--generate-members"]

答案 3 :(得分:0)

对此问题的更好回答:Why does it say that module pygame has no init member?

上面标记为Anaconda的答案对我来说没有意义,可能是新手问题。

请点击链接以获取真实的消息,但总结一下-

用您的问题模块名称替换扩展名,例如pygame或RPi或Torch:

  1. 按CTRL + Shift + P

  2. 单击“首选项:打开设置(JSON)”

  3. 将以下内容添加到显示的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”。