pylint 没有成员问题,但代码仍然有效 vscode

Eva*_*Kim 13 python pylint visual-studio-code

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

import torch

l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))
Run Code Online (Sandbox Code Playgroud)

torch.FloatTensor,pylint的视觉工作室代码声称“模块炬没有‘FloatTensor’构件pylint的(无成员)。

但是,代码工作正常。这是误报吗?如何为此特定实例禁用 pylint?

小智 53

  1. 按:CTRL+ Shift+P

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

  3. 将此行添加到 JSON 中: "python.linting.pylintArgs": ["--generated-members", "from_json,query"]


  • 但这真的有效吗?我用它编辑了我的 JSON,并且 pylint 完全停止工作。 (9认同)
  • @SoCalCoder,您是否可能忘记了“-- generated-members”中的“d”?我相信上面的答案有一个错字。 (3认同)
  • @SoCalCoder 我是...:/ (2认同)

Ale*_*lex 7

是的,这是 Pylint 的问题

如果您使用 Anaconda,您可以执行以下操作:
1.python.linting.pylintPath在您的 VSCode 设置中搜索
2. 将其更改为(You Anaconda Path)\pkgs\pylint-1.8.4-py36_0\Scripts\pylint

You Anaconda Path并且pylint-1.8.4-py36_0可能会有所不同


RGS*_*RGS 7

对我有用的是注意哪些模块给出了这些错误,这是torch给你的,然后按照以下步骤操作:

  1. 命中CTRL+ Shift+P
  2. 单击“首选项:打开设置(JSON)”
  3. 将以下内容添加到您看到的 JSON 文件中:
"python.linting.pylintArgs": [
    "--generated-members", "torch.*"
]
Run Code Online (Sandbox Code Playgroud)

为了这个答案,假设还有其他模块出现问题,然后你会写:

"python.linting.pylintArgs": [
    "--generated-members", "torch.* other_module.* next_module.*"
]
Run Code Online (Sandbox Code Playgroud)